【React】ReactでCookieを使ってみよう

まずは、インストールから。

npm install react-cookie

続いてcookieのモジュールをインポートします。
cookieを使いたい場所で下記を記載しましょう。

import { useCookies } from "react-cookie";


これでReactでcookieを使う準備が整いました。

では、cookieに値を保存することをやってみましょう。
まずはこんな感じでコードを書きます。
下記の"auth_token"は変数名に該当し、
["token"]はキー名になります。
ここの名前はなんでみも好きなように設定して構いません。
(※今回はSPAを開発してて、トークンをクッキーで管理したかったのでtokenというネーミングにしています。)

const [auth_token, setCookie] = useCookies(["token"]);

useStateを使ったことのある人なら、書き方が似ているので
飲み込みやすかもしれません。
では、値を保存する記述です。
上記のsetCookieの部分が関数になっていて、値を保存する際にこの関数を使います。こんな感じです。

setCookie("token",保存したい値)

これで、"token"というキー名に対して値をcookieに保存できました。

ちなみに、cookieから値を取り出したい場合は
"変数名.キー名"で値を取り出せます。
例えば、コンポーネントのhtmlタグ内で値を使いたい場合はこんな感じになります。

<p>{auth_token.token}</p>

とりあえあず、今回はこれで以上です。

この記事が気に入ったらサポートをしてみませんか?