本机基础2.10.0:在react-native项目上重新安装本机基础会产生奇怪的错误

时间:2019-01-29 22:57:14

标签: react-native native-base

所以我花了2天的时间尝试在一个完整的新项目中安装和集成本机库,并且开发服务器返回的响应错误代码为500。 因此,基本上我创建了一个新项目,然后启动该项目。运行成功。安装了最新版本的native-base(2.10)。完全没有问题。现在,一旦我尝试使用其中的组件,就会引发500个服务器错误。 这是错误信息:
enter image description here
这是我的节点js终端的样子,它指向this github issueenter image description here
github问题有很多建议,但是没有一个对我有用。本地库与最新版本的react-native的兼容性似乎是一个问题。我在基于本机的闲置通道上,几个人有类似的问题。这就是我的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 Bundle缓存
  5. 降级反应到16.2版本
  6. 创建一个新项目,然后从头开始

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

更新:此问题将通过的基于本机的版本解决   2.11.0.现在,在您的项目中安装react-timer-mixin:

     
    

npm install react-timer-mixin

  

有关问题的说明: 该问题是由于react native删除了react-timer-mixin软件包之后引起的,并且似乎native-base正在该软件包上中继。此处是github问题的is the link.
因此,目前有2种解决方法(我不确定它是否是解决问题的正确方法,但是如果您有更好的方法,请提出建议):

  • 降级您的本机版本。我发现此版本的react native和native-base可以很好地相互配合:

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