0%

react native一些坑

配react native环境的一些坑

究极方法:删node_modules

如果你碰到了一些奇奇怪怪的问题,而且用了网上大佬的方法还没有解决的话,那么删除node_modules然后重新

npm install

删除时还会有权限问题,要把“只读”属性去掉。
什么叫黑洞node啊(战术后仰)

神秘的python2

RN的官网上说只支持python2,于是我自己用anaconda装了一个python2.7的环境(原来还有一个python3.7的),但是还没有activate。不过按RN官网教程走下来好像没有用到py2(也或许是被我忽视了),特此记录,留待验证(等n年后换电脑+还记得这个问题再说吧)

vscode的react native tools扩展

不知道是环境太新还是什么问题,反正和网上教程对不上,安装后无法直接加配置(launch.json)。但是可以手动创建。如果启动调试遇到了花式报错,在尝试网上的解决方法时,别忘了用一下本文开头提到的究极方法。

当然,还有万能重启大法

环境变量无效问题

用管理员运行cmd倒是可以解决,但是需要权限持久化,参考下一个权限问题。
还有,可能需要关闭“快速启动”,具体方法百度

权限问题

可能会有740警告?很神奇
我还顺便把系统环境变量path中的node路径复制了一份到个人环境变量里,可能会有用

新版示范代码的问题

目前用的是0.62

在vscode里

const App: () => React$Node = () => {
}

这段代码中React$Node会报错。我选择把它改成旧版写法:

class App extends React.Component {
    render() {
    }
}

参考链接:https://segmentfault.com/q/1010000021798166

其他

不知道是不是错觉,flutter号称的原生性能,感觉还没有RN流畅(可能是测试项目的界面复杂程度不一样),留待验证吧