首页 > 解决方案 > 手势响应距离似乎不适用于本机反应

问题描述

我尝试使用不同的方法来增加 degestureResponseDistance 以改善向后滑动手势,但是 mi 尝试都不起作用:

1. 在 createStackNavigator 中更改gestureResponseDistance:尝试A

`

const AppNavigator = createStackNavigator(
  {
    Drawer: {
      screen: Drawer
    },
  },
  {
    headerMode: 'none',
    initialRouteName: 'Drawer',
    navigationOptions: params => ({
      gestureResponseDistance: {
        horizontal: 200
      }
    })
  }
);

`

2. 在 createStackNavigator 中改变gestureResponseDistance:试试 B`

const AppNavigator = createStackNavigator(
  {
    Drawer: {
      screen: Drawer
    },
  },
  {
    headerMode: 'none',
    initialRouteName: 'Drawer',
    navigationOptions: {
      gestureResponseDistance: {
        horizontal: 200
      }
    }
  }
);

`

3. 将 defaultProps 添加到 stack navigator 变量中: `

AppNavigator.defaultProps = {
  gestureResponseDistance: 200,
};

`

4. 添加prop到stack navigator标签 `

return (
  <Root>
    <AppNavigator gestureResponseDistance="200" />
  </Root>
);

`

有什么想法吗,谢谢。

标签: react-nativereact-navigation

解决方案


推荐阅读