React native 在ComponentDidMount中使用navigation.setParams时,首次单击时抽屉未关闭

React native 在ComponentDidMount中使用navigation.setParams时,首次单击时抽屉未关闭,react-native,react-native-android,react-native-drawer,React Native,React Native Android,React Native Drawer,当我试图使用抽屉导航到屏幕时。点击抽屉标签后。它引导我进入屏幕,但抽屉没有关上。但当我再次点击抽屉时,它就关闭了 我想当我在ComponentDidMount中使用navigation.setParams时会发生这种情况。没有设置参数它工作正常,抽屉立即关闭。 但我想设置参数 有人有解决方案吗?这似乎是react导航的一个bug。解决方法是使用延迟为0的超时 setTimeout(() => { () => { //use setParams here }; }, 0

当我试图使用抽屉导航到屏幕时。点击抽屉标签后。它引导我进入屏幕,但抽屉没有关上。但当我再次点击抽屉时,它就关闭了

我想当我在
ComponentDidMount
中使用
navigation.setParams
时会发生这种情况。没有设置
参数
它工作正常,抽屉立即关闭。 但我想设置参数


有人有解决方案吗?

这似乎是react导航的一个bug。解决方法是使用延迟为0的超时

setTimeout(() => {
  () => {
    //use setParams here
  };
}, 0);

在找到更好的解决方案之前,这种方法暂时有效

将您的代码共享给我们