user20237991
user20237991

Reputation:

How can I append a state object in react

  const [arr, setArr] = useState({
      value: [],
        });

//I want to append the value on the state object but its overwriting it.

  setArr((prevState) => ({
                    ...arr,
                    value: [...prevState.value, res.data],
                }));

Upvotes: 0

Views: 59

Answers (1)

NIKUNJ KOTHIYA
NIKUNJ KOTHIYA

Reputation: 2165

You can set new state by comparing old state data and push new data inside setArr function.

So your new code will be:

setArr((prevState) => ({
  ...prevState,
  value: [...prevState.value, res.data],
}));

Upvotes: 3

Related Questions