所以我花了2天的时间尝试在一个完整的新项目中安装和集成本机库,并且开发服务器返回的响应错误代码为500。
因此,基本上我创建了一个新项目,然后启动该项目。运行成功。安装了最新版本的native-base(2.10)。完全没有问题。现在,一旦我尝试使用其中的组件,就会引发500个服务器错误。
这是错误信息:
这是我的节点js终端的样子,它指向this github issue:
github问题有很多建议,但是没有一个对我有用。本地库与最新版本的react-native的兼容性似乎是一个问题。我在基于本机的闲置通道上,几个人有类似的问题。这就是我的package.json的样子:
"dependencies": {
"native-base": "^2.10.0",
"react": "16.6.3",
"react-native": "0.58.0"
},
我正在使用windows 10.
我为解决此问题所做的事情:
任何帮助将不胜感激。
答案 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实例,然后清除缓存。 (仅供参考:我使用过这种方法)