当我用...运行模拟器时

react-native run-ios
...我在终端中看到一条消息,提示“TabNavigator已过时。请使用createBottomTabNavigator ...”。
但是,我不认为TabNavigator已被弃用,并且我也不认为createBottomTabNavigator存在于Web或现实中。除此之外,一切都很好!除了我无法运行我的应用程序。因为我收到此红屏错误提示,React Navigation出现了问题:
undefined is not a function (near '...(0 , _reactNavigation.TabNavigator)...')
其他情况:在我弹出一个expo应用程序之后,这些问题开始出现,然后尝试通过创建一个新应用程序(create-react-native-app)并将其自定义代码移至新应用,从git commit弹出之前。我还必须在模拟器中更新Expo客户端。我不确定这是否是相关信息,但是在退出之前,我没有看到此消息表明TabNavigator已弃用。
React Navigation文档没有给出可能不推荐使用TabNavigator的指示:https://reactnavigation.org/docs/tab-based-navigation.html
这是终端输出,其中包含一条消息,指示已弃用TabNavigator:
react-native - TabNavigator是否已弃用?-LMLPHP

最佳答案

遇到了同样的错误

修复=

change import { TabNavigator } from 'react-navigation'


import { createBottomTabNavigator } from 'react-navigation'

...
const MainNavigator = createBottomTabNavigator({
  welcome: { screen: WelcomeScreen },
  auth: { screen: AuthScreen },
});

10-06 04:26