react-navigation Drawernavigator引き出しの問題

764 ワード

react-navigation Drawernavigatorを使用する場合、任意のページで引き出しをスライドさせることができます.これは不合理な解決策です.
const Navigator = StackNavigator(
  {
      Tab: { screen: Tab,navigationOptions:{ drawerLockMode:'unlocked',} }, //         
       ...
  {
    navigationOptions: {
        ...
        drawerLockMode:'locked-closed',  //here     
     
    },
);

引き出しの開け方
v1 this.props.navigation.navigate('DrawerOpen'); v2 this.props.navigation.openDrawer();
FeedStack.navigationOptions = ({ navigation }) => {
  let drawerLockMode = 'unlocked';
  if (navigation.state.index > 0) {
    drawerLockMode = 'locked-closed';
  }

  return {
    drawerLockMode,
  };
};