useNavigationParam: useState-like interface? #19
Description
Is it too late to suggest a change in the interface for useNavigationParam
?
I'm working on some code and found myself using the navigation param as the only state for a scene of mine. The idea is that you pass in a value and a callback function as navigation params to a modal scene, which lets you edit said value and eventually accept it (which triggers the callback) or cancel (which just triggers goBack
for now, but might as well call another callback if defined).
so I found myself writing something like
const value = navigation.getParam('value', '');
const setValue = (newValue) => { navigation.setParams({ value: newValue }); };
and using it much like I'd use useState
.
So, thinking "this would be a useful abstraction on top of a useNavigation
hook", I found this repo. I was thinking an interface like this for useNavigationParam
might make sense, where you can either destruct out only the value, or get both the value and a setter function to update it. So I figured I might as well create an issue with this suggestion, and see what others think. :)