我正在实施我的第一个反应原生项目,似乎处理错误的最佳方法是使用应用程序级错误边界。我正在努力弄清楚我们如何将其与react-native-navigation
. 当前代码如下所示:
# App.js
...
const startApp = () => {
Navigation.startSingleScreenApp({
screen: {
screen: 'App.Splash',
navigatorStyle: {
navBarHidden: true,
},
},
});
};
export function startTabs() {
registerScreens(store, Provider);
sagaMiddleware.run(RootSaga);
loadIcons().then(() => {
// Start app only if all icons are loaded
startApp();
});
}
startTabs();
还有screens.js:
# app/Screens.js
...
export default function registerScreens(store, Provider) {
Navigation.registerComponent('App.Splash', () => SplashContainer, store, Provider);
...
});
因为Navigation.startSingleScreenApp
不返回组件,所以我正在努力弄清楚如何在导航器内部或外部立即包装错误边界。我尝试浏览 react-native-navigation 文档,但找不到太多帮助。任何想法表示赞赏。