13

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 ?
        ...
    );
}
4

1 回答 1

18

它可以通过将initialParams传递给Stack.Screen来完成:

<Stack.Screen
    name="Main"
    component={MainScreen}
    initialParams={{ /* initialParams */ }}
/>

还有一种方便的默认语法可以使用(请参阅No more getParam):

route.params?.userParam ?? 'defaultValue'
于 2020-02-08T05:41:02.333 回答