react-native - react native : Not smooth scrolling with DrawerNavigator

标签 react-native react-native-android react-navigation

当前行为

我的代码:

class App extends Component {
   render() {
    return <Drawer /> {/* rigid scrolling effect */} 
    return <Stack /> {/* smooth scrolling effect if I comment above return statement */} 
  }
}

const Drawer = DrawerNavigator({
  Feed: { screen: Feed }
})

const Stack = StackNavigator({
  Feed: { screen: Feed }
})

而 Feed 组件的渲染只是一堆行:
render() {
   return <View style={{flex:1}}>
   <ScrollView>
    <Text>random line...</Text>
   // .. more lines to make it scrollable
   </ScrollView>
   </View>
}

预期行为

预期的行为是在两种情况下都能获得平滑的滚动效果。但是,DrawerNavigator 屏幕的滚动效果非常死板。当我从上到下快速滑动手指时,它不会像 Stacknavigator 示例中那样自动保持平滑滚动。

如何繁殖

创建上面的 App.js 文件并创建一个简单的 Feed.js 组件,该组件有一堆行来使 ScrollView 工作。

有人可以帮忙吗?

更新:现场演示:https://snack.expo.io/Hk8Np7nPG

最佳答案

尝试这个

render() {    
        return (
              <View style={{flex:1}}>    
                <ScrollView>
                  <View>
                    {Your Contnet}
                  </View>    
                </ScrollView>    
              </View>
         )}

它对我有用...
希望它也对你有用

关于react-native - react native : Not smooth scrolling with DrawerNavigator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48851979/

相关文章:

react-native - 如何在 react-native cli 中升级 core-js@3?

Android - 使用 Gradle 将构建输出复制到另一个文件夹

react-native - React-Native构建失败无法下载protobuf-java-3.4.0.jar(com.google.protobuf:protobuf-java:3.4.0)

javascript - 使用 axios 发布和获取请求的不同 header ,创建?

react-native - 将 onPress 函数绑定(bind)到 <Text> View

javascript - Mobx 注入(inject)器存储在 React Native 应用程序中不可用

remote-debugging - 如何在 React-Native 中禁用远程 JS 调试

reactjs - React-native:在不同屏幕中删除 BackHandler

react-native - react 导航隐藏一个标签

react-native - 如果页面 protected 并且用户未登录,如何重定向到登录?