我正在try 处理错误
使用有效负载进行导航的操作..未由任何导航员操作
- 已try 无路由匹配.文件中写道:
const config = {
screens: {
Home: {
initialRouteName: 'Feed',
screens: {
Profile: 'users/:id',
},
},
NotFound: '*',
},
};
我不确定我是否需要添加其他东西,但就像这样,它不起作用.
- 我try 使用错误边界,并将我的导航器包装在这个包中.我的错误边界工作得很好,但它不能捕获导航错误.不确定是不是不打算捕捉它们,还是我的代码有问题.
App.js
const App = () => {
const config = {...}
return (
<NotificationsProvider>
<Navigator linking={linking}/>
</NotificationsProvider>
);
}
Navigator.js
<NavigationContainer ref={navigationRef} linking={linking}>
<MyStack />
</NavigationContainer>
MyStack:
const MyStack = () => {
return (
<ErrorBoundary
FallbackComponent={FallbackWithoutReset}
onError={onError}
navigation={navigation}
>
<Stack.Navigator navigation={navigation}>
<Stack.Group>
...
</Stack.Group>
<Stack.Group>
</Stack.Screen>
<Stack.Screen
name="Settings"
component={SettingsScreen}
/>
</Stack.Group>
...
<Stack.Screen name="NotFound" component={NotFoundScreen} />
</Stack.Navigator>
</ErrorBoundary>
)
}