React-Native-Navigation,如何在通过 navigation.navigate("routename", {randomparams}) 导航到路线时刷新路线

Duc*_*les 5 javascript react-native react-native-navigation

我有一个bottomTabNavigator,它有两个stacknavigator。每个 stacknavigator 都有自己各自的屏幕。每当我使用类似的东西

navigator.navigate("Stackname" {screen:"screenname", randomProp: "seomthing")
Run Code Online (Sandbox Code Playgroud)

参数被发送到 stacknavigator,而不是屏幕本身。我通过传递解决了这个问题

initialParams=route.params
Run Code Online (Sandbox Code Playgroud)

在堆栈导航器中,但是当我第二次调用第一个代码块时它们不会刷新。有任何想法吗?

小智 9

代替:

navigator.navigate("StackName" {screen:"screenName", paramPropKey: "paramPropValue");
Run Code Online (Sandbox Code Playgroud)

用这个:

navigator.navigate("screenName", {'paramPropKey': 'paramPropValue'});
Run Code Online (Sandbox Code Playgroud)

在屏幕名称中:

export default ({route}) => {
   useEffect(() => {
      // do something
   }, [route]);
};
Run Code Online (Sandbox Code Playgroud)