-
Notifications
You must be signed in to change notification settings - Fork 477
Open
Labels
Description
Current behavior
I assume this behaviour is due to the functions coming back being new instances each time, but if I use the functions returned from the hook in a useEffect and add them to the dependency array, the useEffect fires infinitely. I can solve this by either not including them in the dependency array (not good practice) or wrapping them in a useCallback (not extraordinarily elegant, but better than the first option).
Expected behavior
The functions returned from the hook should be able to be placed in a dependency array of a useEffect without issue.
Repro steps
- Grab the
getItemfunction (for example) from the hook. - Create a
useEffecthook that usesgetItem. - Do something obvious in the effect that will signal each time it is called (such as a
console.warn). - Add
getItemto the dependency array of theuseEffect. - Run the code.
Environment
- Async Storage version: ^1.7.1
- React-Native version: 0.59.5
- Platform tested: Android
- Logs/Error that are relevant: N/A