Home  >  Q&A  >  body text

How to use React's useState to modify the value of a constant?

This is the syntax I'm using.

const [count, setCount] = useState(0);
const handleIncrement = () => {
    setCount((count + 1));
  };

I understand that setCount is creating an instance of count, but I really don't understand how it is changed if count is a constant, or how it is called and returns the latest value if it is an instance.

Every time React re-renders the page, doesn't it read the constant count first?

Everything looks normal to me, but I can't understand why.

P粉098979048P粉098979048372 days ago454

reply all(1)I'll reply

  • P粉085689707

    P粉0856897072023-09-13 17:53:48

    count is "constant" during the execution of the function. When setCount() is called, the local count will not change. Eventually, your component will re-render with the new values.

    During this new render pass, count will be updated, but it will remain constant during the execution of the render/function.

    reply
    0
  • Cancelreply