Я пытаюсь скомбинировать реагирующий-нативный, реагирующий-навигационный ящик и скрипт типов и получаю следующую ошибку:
TypeError: null не является объектом (оценивает _ReanimatedModule.default.configureProps')
Осматривая, я чувствую, что проблема может быть в том, что не указан маршрут по умолчанию. Документация говорит, что должен быть initialRoute:
Несколько параметров передаются нижележащему маршрутизатору для изменения логики навигации:
initialRouteName - имя-маршрута дляначальный маршрут.
, но привязки машинописи для NavigationDrawerConfig не содержат такого поля.Это просто проблема с привязками машинописи?
"dependencies": {
"@types/jest": "^24.0.18",
"@types/react-native": "^0.60.15",
"@types/react-test-renderer": "^16.9.0",
"react": "16.9.0",
"react-native": "0.61.0",
"react-native-gesture-handler": "^1.4.1",
"react-native-navigation": "^2.27.9",
"react-native-reanimated": "^1.2.0",
"react-navigation": "^4.0.9",
"react-navigation-drawer": "^2.2.2",
"react-navigation-stack": "^1.9.0",
"typescript": "^3.6.3"
},
Я действительно мало что сделал с шаблоном машинописи по умолчанию:
const RouteConfigs: NavigationRouteConfigMap<NavigationDrawerOptions, NavigationDrawerProp<NavigationRoute>> = {
'home': HomeScreen,
'profile': ProfileScreen
}
const DrawerNavigatorConfig: NavigationDrawerConfig = {
drawerWidth: 100,
drawerPosition: "left"
}
const menu = createDrawerNavigator(RouteConfigs, DrawerNavigatorConfig);
const App = () => {
return (
<>
<StatusBar barStyle="dark-content">OMG</StatusBar>
<SafeAreaView>
<Text>Hello, World</Text>
<Button title="open" onPress={() => {
menu.dispatch(DrawerActions.toggleDrawer())
}}/>
<Text>Did you see the Button?</Text>
</SafeAreaView>
<menu ref={menu}/>
</>
);
};