Начальные параметры маршрута в React Navigation v5?

В React Navigation v3 было свойство initialRouteParams для передачи начальных значений в this.navigation.props. Есть ли способ установить начальные параметры маршрута для доступа через route.params в React Navigation v5?

function MainScreen({route, navigation}) {
    return (
        // how to pass default values to route in here?
        // route.params.userParam ?
        ...
    );
}

1 ответ

Решение

Это может быть выполнено путем передачи initialParams в Stack.Screen:

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

Существует также удобный синтаксис по умолчанию, который можно использовать (см. No more getParam):

route.params?.userParam ?? 'defaultValue'
Другие вопросы по тегам