Этот вопрос касается React Navigation 5 в приложении React Native. При передаче реквизита обратно на родительский экран, как настроить триггер на родительском экране для useEffect
? Вот пример:
Child Screen
_onPress = (country, country_code, calling_code) => {
const { navigation, route } = this.props;
navigation.navigate("parent"
{select:{
country_name: country,
country_code: country_code,
calling_code: calling_code
});
};
на родительском компоненте. useEffect
используется для каких-либо действий после того, как свойства select
передаются обратно с дочернего экрана:
useEffect(()=> {
if (route.params?.select?) {
//do something after select is passed back
}
}, [what is the trigger?]) //<<==how to setup trigger for useEffect?. [] did not work.
Как настроить триггер в родительском компоненте для использования эффекта? Пытался использовать [], который срабатывает при любой перезагрузке, но это не сработало. Должны ли те же свойства select
передаваться от родительского компонента на дочерний экран и снова передаваться обратно родительскому компоненту после обновления на дочернем экране? select
триггер?