如何使用UseEffect但在导航道具之外在导航事件上设置参数

时间:2020-06-30 14:52:48

标签: react-native react-navigation

以下代码成功设置了参数,console.log返回了一个实际的ID,但是我无法将参数传递给下一个屏幕

const addSelection = () => {
  if (!_.isEmpty(props.currentExperience)) {
      navigation.addListener('blur', ()=> {
        navigation.dispatch({
        ...CommonActions.setParams({currentItem: props.currentExperience.experienceId}),
        source:route.key,
      });
    });
  }
  console.log("params is " + route.params?.currentItem)
}

 useEffect(()=> {
  addSelection();
}, [props.currentExperience, addSelection, navigation])

在下一个屏幕上,以下操作无效。并且更接近文档的const {currentItem} = route.params返回“未定义不是对象(正在评估route.params.currentItem”

const route = useRoute()
<Text>{route.params?.currentItem}</Text>

0 个答案:

没有答案