react-use icon indicating copy to clipboard operation
react-use copied to clipboard

useSetState add lazy initialization

Open AntonS86 opened this issue 2 years ago • 3 comments

please add lazy initialization like in useState hook

// useState
const [state, setState] = useState(() => {
  const initialState = someExpensiveComputation(props);
  return initialState;
});

// useSetState
const [state, setState] = useSetState(() => ({cnt: 0}));

AntonS86 avatar Feb 20 '23 11:02 AntonS86

I can fix this. Please assign it to me.

Bidhu1024 avatar Mar 26 '23 06:03 Bidhu1024

This actually already works. (initialState is just passed to setState)

It's just a matter of updating the types to allow it.

dovidweisz avatar May 23 '23 15:05 dovidweisz