2.0.0 update FAQ

遇到问题的时候,首先确保

  • qrn-cli 安装到了最新版,如果不是最新版,请使用 $ qnpm install @qnpm/qrn-cli -g 安装到最新版
  • qrn 是否已是最新版 v2.0.0-rc版 ,如果不是,请使用 qrn updateqrn升级到最新版
  • 是否已经执行了 qrn shift, 并将所提示的需要修改的部分修改完毕

以下是一些常见的问题及其解决办法,如有其它问题,欢迎骚扰

1.

** Q: **

** A: 这个是因为没有正确引用react模块内容,如果确定了是在执行完 qrn shift 并且修改完了正确的引用之后出现的这个问题,那么检查一下根目录里的 package.json 文件里对 ui 组件模块的引用,修改为 ^2.0.0 版本,然后执行 qrn install 如下:**

2.

** Q: **

** A: 这是应为在报错提示的文件(这里是index.js)里出现了对 reactreact-native , qunar-react-native 三者的引用都为空,可以将这个空引用注释掉,或者加入需要引用的组件,PS:这个是 qrn-cli 工具的 小小bug ,后期我们会修复。**

3.

** Q: **

** A: 这种错误是因为没有在 react 里引用 PropTypes ,而是在 react-native 或者是 qunar-react-native 里引用了 PropTypes ,如果出现了这种问题,首先确保执行过了 qrn shift 并且修改了需要 check 的部分,其次查看 package.jsonui 模块依赖的版本号是否是 ^v2.0.0 , 如果这两者都没问题,那么就是在转换过程中,某些引用并没有转换过来。检查文件里,是否有引用PropTypes错误的地方。**

4.

** Q: 遇到提示 "platform" must be a string 的错误**

** A: 这种错误是因为使用了新版的 qrn, 却没有引用新的 QRNLib,只需要引用新的 QRNLib 包就可以了。下载地址**

5.

** Q: 遇到提示 null Cannot read property 'XXX' of undefined {} 的错误**

** A: 这种错误极有可能是组件模块没有依赖对相应的库,先检查一下这个 XXX 是在哪个组件的引用里出现的,然后检查这个组件是否从正确的库里 import 的 **