React Navigation v5 中的初始路由参数?
Initial route params in React Navigation v5?
React Navigation v3 具有 initialRouteParams 属性 以将初始值传递给 this.navigation.props。有没有办法在 React Navigation v5 中设置要通过 route.params 访问的初始路由参数?
function MainScreen({route, navigation}) {
return (
// how to pass default values to route in here?
// route.params.userParam ?
...
);
}
可以通过将 initialParams 传递给 Stack.Screen:
<Stack.Screen
name="Main"
component={MainScreen}
initialParams={{ /* initialParams */ }}
/>
还有一种方便的默认语法可供使用(参见 No more getParam):
route.params?.userParam ?? 'defaultValue'
React Navigation v3 具有 initialRouteParams 属性 以将初始值传递给 this.navigation.props。有没有办法在 React Navigation v5 中设置要通过 route.params 访问的初始路由参数?
function MainScreen({route, navigation}) {
return (
// how to pass default values to route in here?
// route.params.userParam ?
...
);
}
可以通过将 initialParams 传递给 Stack.Screen:
<Stack.Screen
name="Main"
component={MainScreen}
initialParams={{ /* initialParams */ }}
/>
还有一种方便的默认语法可供使用(参见 No more getParam):
route.params?.userParam ?? 'defaultValue'