react-native - 使用内容组件进度 react 抽屉导航

标签 react-native react-navigation

我一直在尝试在我的应用程序中使用 react-navigation drawer。我发现我们在 Navigator 的 drawerContent Prop 中收到了抽屉的进度(动画节点)。有什么办法可以在我的 Screen 组件中使用这个进度。这是我的代码。

   const drawerContent = useCallback(
         ({ progress, ...props }: any) => {
             setProgress(progress);
             return (
                 <DrawerContent {...props} />
             )
         }, []
   )
    <Drawer.Navigator
      drawerContent={drawerContent}>
      <Drawer.Screen name="HomeDrawer">
        {(props) => <Screen {...{ style }} {...props} />}
      </Drawer.Screen>
    </Drawer.Navigator>

最佳答案

从这里阅读最新版本 6.x 的 react-navigation 文档:

https://reactnavigation.org/docs/drawer-navigator/#drawercontent

您应该使用 useDrawerProgress() Hook 来获取当前的抽屉进度。并确保在您的自定义 DrawerContentView 中调用 useDrawerProgress() 否则,如果您之前尝试取得进展:

<Drawer.Navigator>
  <Drawer.Screen name="HomeDrawer" component={Home}/>
</Drawer.Navigator>

这是行不通的,因为它不是创建的,也不存在于 View 层次结构中。

关于react-native - 使用内容组件进度 react 抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63961196/

相关文章:

ios - 无法将图像添加到标签栏项目 react 导航

react-native - 修复错误 : unable to resolve module './index.android' from ' '

reactjs - 使用 React Navigation (React Native) 进行条件路由

android - 有什么办法可以捕捉电话接听事件吗?

react-native - 如何在 TabNavigator 上锁定特定屏幕的方向

javascript - 如何在 native react 中使选项卡在选项卡栏中垂直居中

sockets - Meteor 是否允许自签名 SSL 证书

javascript - 如何在 React Native 中的 <Text> 组件中插入换行符?

android - 导入 android.app.NotificationChannel 错误

ios - react-native-firebase notifications().onNotification() 从不在 ios 中调用