我在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-姓名
您可以在文档中找到其他一些内容。