React Native 仅在移动设备上抛出错误
React Native throwing errors only on mobile
我在 React Native 上做了一个应用程序,现在,它只是文本输入和几个选项卡。当我在 snack expo 编辑器上测试它时,它工作正常,但是当我 运行 它在移动设备 (Andriod) 上时,它抛出一个错误说 Attempting to change the getter on an unconfigurable property
。它似乎来自反应导航。有谁知道问题是什么?任何帮助将不胜感激。
你是对的,这是一个反应导航错误。
问题出在 package.json,在你的依赖版本中,那里不匹配。
你有 "react-navigation": "4.2.0",
,但你有 "@react-navigation/native": "^6.0.2",
react navigation 是 运行 4.x 版本,而 @react-navigation/native 是 运行 6.x 版本。你必须将你的 react-navigation 版本更新到 6.x 版本,因为很多东西已经从 4.x 到 6.x,并且 4.x 没有支持时间更长。
您需要更改的几件事:
- 将 createAppContainer 替换为 NavigationContainer
- 更改导入:https://reactnavigation.org/docs/5.x/upgrading-from-4.x/#package-names
您还可以在文档中找到一些其他内容。
我在 React Native 上做了一个应用程序,现在,它只是文本输入和几个选项卡。当我在 snack expo 编辑器上测试它时,它工作正常,但是当我 运行 它在移动设备 (Andriod) 上时,它抛出一个错误说 Attempting to change the getter on an unconfigurable property
。它似乎来自反应导航。有谁知道问题是什么?任何帮助将不胜感激。
你是对的,这是一个反应导航错误。 问题出在 package.json,在你的依赖版本中,那里不匹配。
你有 "react-navigation": "4.2.0",
,但你有 "@react-navigation/native": "^6.0.2",
react navigation 是 运行 4.x 版本,而 @react-navigation/native 是 运行 6.x 版本。你必须将你的 react-navigation 版本更新到 6.x 版本,因为很多东西已经从 4.x 到 6.x,并且 4.x 没有支持时间更长。
您需要更改的几件事:
- 将 createAppContainer 替换为 NavigationContainer
- 更改导入:https://reactnavigation.org/docs/5.x/upgrading-from-4.x/#package-names
您还可以在文档中找到一些其他内容。