传递给父函数的参数未定义

时间:2021-03-09 01:10:58

标签: react-navigation

我试图通过将参数传递回父函数并使用 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 未定义。这里缺少什么?

0 个答案:

没有答案