以下代码成功设置了参数,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>