Categories
React Answers

How to Set a Cookie in React?

Spread the love

Sometimes, we want to set cookies in our React apps.

In this article, we’ll look at how to to set cookies in our React apps.

Set a Cookie in React

To set cookies in our React apps, we can use the react-cookie library.

For instance, we can write:

import React, { useState } from "react";
import { useCookies } from "react-cookie";

export default function App() {
  const [cookies, setCookie] = useCookies(["name"]);
  const [name, setName] = useState("");

  const onChange = (newName) => {
    setCookie("name", newName, { path: "/" });
  };

  return (
    <div>
      <input
        value={name}
        onChange={(e) => {
          setName(e.target.value);
          onChange(e.target.value);
        }}
      />
      <h1>Hello {cookies?.name}!</h1>
    </div>
  );
}

We have input to changes the name state when we type in it.

It also calls onChange to change the value of the cookie with key name .

Then we get the cookie’s value with the cookie variable that we destructured from the useCookies hook.

The argument for useCookies is an array of keys of cookies to get.

Conclusion

To set cookies in our React apps, we can use the react-cookie library.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *