React Native throwing errors only on mobile



我在react native上制作了一个应用程序,目前,它只是文本输入和几个选项卡。当我在小吃博览会编辑器上测试它时,它运行得很好,但当我在移动设备(Andriod(上运行它时,会抛出一个错误,说Attempting to change the getter on an unconfigurable property。它似乎来自react导航。有人知道问题出在哪里吗?如有任何帮助,我们将不胜感激。

链接:https://snack.expo.dev/@oofcraft/代码应用

您是对的,这是一个react导航错误。问题在于依赖版本中的package.json,其中存在不匹配。

你有"react-navigation": "4.2.0",,但你有"@react-navigation/native": "^6.0.2",

react navigation运行的是4.x版本,而@react navigation/nature运行的是6.x版本。您必须将react导航版本更新到6.x版本,因为许多东西已经从4.x彻底更改为6.x,并且4.x不再受支持。

你需要改变的几件事:

  • 用NavigationContainer替换createAppContainer
  • 更改导入:https://reactnavigation.org/docs/5.x/upgrading-from-4.x/#package-姓名

您可以在文档中找到其他一些内容。

最新更新