reactjs - 如何不使用 React Native Paper 的 BottomNavigation 保留页面的状态?
问题描述
在此处的文档https://callstack.github.io/react-native-paper/bottom-navigation.html#renderScene中,它声明“在初始渲染后,所有页面都保持渲染以保持其状态”。我不想要这个。相反,我希望每个页面都以在每次索引更改时最初具有的新鲜状态呈现。似乎应该有一个简单的答案。我注意到的一件事是,renderScene
将为route
已加载的每个(或页面)调用它,而不仅仅是当前选择的路由。例如下面的代码...
renderScene = {({ route, jumpTo }) => {
console.log(route)
switch (route.key) {
case 'Home':
return <AppStackScreen initialRouteName="Home" jumpTo={jumpTo} />;
break;
case 'VideosIndex':
return <AppStackScreen initialRouteName="Videos" jumpTo={jumpTo} />;
break;
case 'VideosAdd':
return <AppStackScreen initialRouteName="Add Video" jumpTo={jumpTo} />;
break;
case 'Login':
return <AppStackScreen initialRouteName="Login" jumpTo={jumpTo} />;
break;
case 'Register':
return <AppStackScreen initialRouteName="Register" jumpTo={jumpTo} />;
break;
case 'AccountProfile':
return <AppStackScreen initialRouteName="Account Profile" jumpTo={jumpTo} />;
break;
}
}}
解决方案
推荐阅读
- r - 在 R 中更改分辨率、裁剪和绘制光栅图像
- python - 使用 ctypes 时未定义的符号
- laravel - 在 Laravel 中显示存储的图像
- string - 使用 ora_hash 比较两个长字符串会比 Oracle 中的直接比较快
- javascript - Javascript打开和隐藏收音机
- wordpress - 自定义帖子类型单页显示404错误
- c# - 如何修复xml文件的Unicode
- c# - 在 WPF 中 Windows 10 类型的 Toast 通知中显示通知图像
- javascript - 如何在力有向图 D3 中制作节点阴影?
- python - 使用 python 正则表达式提取项目编号