Начальные параметры маршрута в 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'