反应本机导航跨屏通知“ snackbar”

时间:2018-11-29 08:29:25

标签: react-native react-navigation react-navigation-stack

尝试使用react-navigation在react native中跨多个屏幕实现“禁止上网”通知。我试图避免将组件添加到所有屏幕视图渲染功能,因为它看起来像样板。

是否有一种简单的方法可以使用react native导航在一个位置添加组件并将其保留在所有屏幕中?

1 个答案:

答案 0 :(得分:3)

我认为此通知与您的导航没有太大关系,应在其外部实施。在我们的应用程序中,我们有一个类似的通知横幅,该横幅在导航器外部被调用,并处理错误消息的显示,例如无连接。

我们的App.js看起来像这样:

<Provider store={store}>
        <View>
          <Message /> // message banner
          <AppNavigator /> // this is our navigation
        </View>
  </Provider>

Message组件不在导航中,并且已连接到我们的redux存储。每次遇到错误时,我们都会调度redux操作并显示消息,而无需进行导航。