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.
我为解决问题所做的事情:
- 将 React-native 降级到 .55
- 正在将本机基础降级到 2.3
- 正在删除节点模块并重新安装
- 正在清除 Metro 包缓存
- 将 React 降级到 16.2 版本
- 新建项目,从头再来
如有任何帮助,我们将不胜感激。
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 实例,然后在再次 运行 之前清除缓存。 (仅供参考:我使用过这种方法)
所以我花了 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.
我为解决问题所做的事情:
- 将 React-native 降级到 .55
- 正在将本机基础降级到 2.3
- 正在删除节点模块并重新安装
- 正在清除 Metro 包缓存
- 将 React 降级到 16.2 版本
- 新建项目,从头再来
如有任何帮助,我们将不胜感激。
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 实例,然后在再次 运行 之前清除缓存。 (仅供参考:我使用过这种方法)