createBottomTabNavigator 已移至错误消息
Posted
技术标签:
【中文标题】createBottomTabNavigator 已移至错误消息【英文标题】:createBottomTabNavigator has moved to error message 【发布时间】:2020-01-15 12:17:04 【问题描述】:我在 Expo 上收到一条错误消息,上面写着“createBottomTabNavigator()”已移至“react-navigation-tabs”。详情请见http........
我已经完成 npm install react-navigation-tabs 并更改了我的导入,但这些更改并没有消除错误
import createBottomTabNavigator from 'react-navigation-tabs';
import createAppContainer from 'react-navigation'
import HomeScreen from './Home';
const TabNavigator = createBottomTabNavigator(
Home: HomeScreen,
SignUp: SignUpScreen
,
);
export default createAppContainer(TabNavigator);
我希望在安装 react-navigation-tabs 并更改我的导入后,问题会得到解决。
【问题讨论】:
重建和重新启动 Metro 捆绑器可能会对您有所帮助。 我遇到了同样的问题,我删除了node_modules
并运行了 yarn
然后启动了项目,它运行良好。
您的代码没有任何问题。尝试运行重新运行您的应用
试试expo start -c
【参考方案1】:
因为 react-navigation 版本 4,所有导航器都已移至单独的存储库,因此您必须单独安装它们。
npm i react-navigation-stack // or yarn add react-navigation-stack
之后,转到定义 createStackNavigator 的文件并进行更改:
import createStackNavigator from 'react-navigation'
到:
import createStackNavigator from 'react-navigation-stack'
【讨论】:
【参考方案2】:您需要在createAppContainer
中传递createBottomTabNavigator
,这将从react-navigation
导入。
import createAppContainer from "react-navigation";
import createBottomTabNavigator from 'react-navigation-tabs';
const TabNavigator = createAppContainer(createBottomTabNavigator(
Home: HomeScreen,
SignUp: SignUpScreen
,
));
export default TabNavigator;
`
【讨论】:
以上是关于createBottomTabNavigator 已移至错误消息的主要内容,如果未能解决你的问题,请参考以下文章
结合 createStackNavigator 和 createBottomTabNavigator?
如何使用 createStackNavigator 将 createBottomTabNavigator 添加到同一屏幕
在 react-native 中隐藏和显示带有动画的 createBottomTabNavigator 选项卡栏
如何使用 createBottomTabNavigator 为 React Navigation 过渡设置动画?
如何在React Native中使用CreateBottomTabNavigator?
React Native 之 createBottomTabNavigator,createMaterialTopTabNavigator