当我运行模拟器时...
react-native run-ios
...我在终端中看到一条消息“TabNavigator 已弃用。请使用 createBottomTabNavigator...”
但是,我不认为 TabNavigator 已被弃用,并且我不认为 createBottomTabNavigator 存在于网络上或现实中。除此之外,一切都很好!除非我无法运行我的应用程序。因为我收到这个红屏错误,表明 React Navigation 有问题:
undefined is not a function (near '...(0 , _reactNavigation.TabNavigator)...')
其他上下文:这些问题在我弹出一个 expo 应用程序后开始出现,然后尝试通过创建一个新应用程序 (create-react-native-app) 将其重新构建为弹出前的状态,然后将我的自定义代码移至新应用程序,来自弹出前的 git 提交。我还必须更新模拟器中的 Expo 客户端。我不确定这是否是相关信息,但在弹出之前,我没有看到此消息表明 TabNavigator 已被弃用。
React Navigation 文档没有表明 TabNavigator 可能已被弃用:https://reactnavigation.org/docs/tab-based-navigation.html https://reactnavigation.org/docs/tab-based-navigation.html
以下是终端输出,其中包含一条指示 TabNavigator 已弃用的消息:
遇到同样的错误
Fix =
change import { TabNavigator } from 'react-navigation'
to
import { createBottomTabNavigator } from 'react-navigation'
...
const MainNavigator = createBottomTabNavigator({
welcome: { screen: WelcomeScreen },
auth: { screen: AuthScreen },
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)