我试图通过将参数传递回父函数并使用 useFocusEffect
处理来消除 React Navigation 5.x 中关于传递不可序列化的警告。这是子函数中的代码:
navigation.navigate("Parent", {index:index, type:"forsale"}); //<<2 params passed back to parent
这是Parent中处理传回参数的代码:
useFocusEffect(
useCallback(() => {
console.log("in navigation", route.params); //<<== route.params is undefined
try {
if (route.params?.index && route.params?.type) {
console.log("in navigation", route.params.type);
console.log("type : ", route.params.index);
updateCnt(route.params.type, route.params.index);
}
} catch(err) {
}
}, []));
问题在于 routes.params
未定义。这里缺少什么?