react-native - 如何在 react-native 中为两个不同的组件提供两个不同的抽屉项目?
问题描述
我有一个场景,其中有一个由所有书籍组成的匿名抽屉和一个由我的书籍和所有书籍组成的登录用户抽屉。我有一个抽屉路线导航文件,其中包含抽屉导航。如何在这两种情况下重复使用相同的导航?我还必须传递用户 ID。
解决方案
有一个通用函数,您将向该函数传递该抽屉项目的数据,如下所示:
drawerItem(drawerICon, drawerText, drawerItemNavigation){
return (
<View>Your drawer code here</View>
)
}
使用主渲染函数的登录检查调用您的函数,如下所示:
render(){
return(
<View>
......
{
this.props.user.logged_in
&&
this.drawerItem(iconsrc, "Home", "profile")
}
....
)
如果您想了解有关条件渲染的更多信息,请访问此资源
推荐阅读
- c++ - 如何保存对抽象基类的指针/引用但仍可在 C++ 中复制
- python - 在python中将字节转换为浮点数或字符串
- ruby-on-rails - Rails 如何处理具有异常复数的模型名称
- r - 将一列分类变量按顺序添加到数据框列表中
- ios - UItableview 单元格内的GrowingTextView 或可扩展文本视图
- android - 完成活动时的Android android.permission.INTERACT_ACROSS_USERS警告
- javascript - 使用 es6 使用动态键连接 setState
- javascript - c3.js如何将y标签放置在水平条形图中的条内?
- css - 为什么在调整窗口大小时输入字段的左侧没有空间?
- python - 在 PyQt 的文件夹中显示文件