反应导航:使用Redux全局应用SafeAreaView

时间:2018-03-15 18:02:26

标签: react-native redux react-navigation iphone-x

我正在尝试以全局方式将SafeAreaView应用到我的应用中,以避免将其单独插入每个视图中,但当我这样做时,视图的顶部和底部会出现阴影,我意识到是因为我从我的index.js中应用了SafeAreaView,但是当我直接在每个视图中执行时,它按预期工作,你知道为什么或我做错了吗?

使用index.js中的SafeAreaView

const styles = StyleSheet.create({
  safeArea: {
    flex: 1,
    backgroundColor: 'white',
    shadowColor: 'transparent',
  },
});

const AppContainer = () => (
  <Provider store={store}>
    <SafeAreaView style={styles.safeArea}>
      <StatusBar backgroundColor="#EEEEEE" barStyle="dark-content" />
      <AppWithNavigationState />
    </SafeAreaView>
  </Provider>
);

enter image description here

在特定视图中使用SafeAreaView

enter image description here

我试图删除那个阴影,但是不可能。

1 个答案:

答案 0 :(得分:1)

您需要在shadowColor: 'transparent'

中将cardStyle添加到stackNavigator routeConfig的{​​{1}} {}}}

喜欢这个

cardStyle: {
    shadowColor: 'transparent'
  }