Native base 2.10.0:在 react-native 项目上全新安装 native base 会出现奇怪的错误

Native base 2.10.0: Fresh installation of native base on react-native project gives weird error

所以我花了 2 天时间尝试在一个全新的项目中安装和集成 native-base,开发服务器返回响应错误代码 500。 所以基本上我创建了一个新项目,然后启动该项目。 运行成功。安装了最新版本的 native-base(2.10)。完全没有问题。现在,一旦我尝试使用它的组件,它就会抛出 500 服务器错误。 下面是错误信息:

这是我的节点 js 终端的样子,它指向 this github issue
github 问题有很多建议,但其中 none 对我有用。 native-base 与最新版本的 react-native 的兼容性似乎存在问题。我在 native-base 的 slack 频道,几个人有类似的 issues.This 是我的 package.json 的样子:

  "dependencies": {
    "native-base": "^2.10.0",
    "react": "16.6.3",
    "react-native": "0.58.0"
  },

我正在使用 windows 10. 我为解决问题所做的事情:

  1. 将 React-native 降级到 .55
  2. 正在将本机基础降级到 2.3
  3. 正在删除节点模块并重新安装
  4. 正在清除 Metro 包缓存
  5. 将 React 降级到 16.2 版本
  6. 新建项目,从头再来

如有任何帮助,我们将不胜感激。

Update:This issue will be fixed with native-base version of 2.11.0. For now install react-timer-mixin in your project:

npm install react-timer-mixin

问题说明: 这个问题是在 react native 删除 react-timer-mixin 包后引起的,看起来 native-base 正在中继那个包。这里 is the link. 共 github 期。
所以目前有两种解决方法(我不确定它是否是正确的解决方法,但如果您有更好的方法请建议):

  • 降级你的 React Native 版本。我发现这个版本的 react native 和 native-base 可以很好地相互配合:

       "native-base": "^2.8.2",
       "react-native": "^0.55.4"
    
  • 或在您的项目npm install react-timer-mixin中安装react-timer-mixin。确保您正在关闭 Metro 实例,然后在再次 运行 之前清除缓存。 (仅供参考:我使用过这种方法)