React-Native踩过的那些坑

  • 问题1:undefined is not an object (evaluating ‘ReactInternals.ReactCurrentOwner’)

出现这个错误让我搞了半天,刚开始以为是this指针绑定问题,最后发现不是。

解决方案:

先在项目根目录执行

npm install

然后再

npm start
  • 问题2:No dimension set for key window

解决方案:

关闭远程,清空项目,然后重新运行app。Try closing terminal,deleting ios/build and run again. I had the same issue but now its working.

  • 问题3:打包好的ReactNative运行在自己X64cpu的手机上,打开RN页面直接闪退

错误

java.lang.UnsatisfiedLinkError: dlopen Failed: "xxx/libgnustl_shared.so" is 32-bit instead of 64-bit

解决方案:

1、在项目的根目录的 gradle.properties里面添加一行代码

android.useDeprecatedNdk=true.

2、在project的root目录下的build.gradle中添加如下代码

defaultConfig { 
    ···
    ndk{ 
        abiFilters "armeabi-v7a","x86" 
    } 
    packagingOptions { 
        exclude "lib/arm64-v8a/librealm-jni.so" 
    } 
}
  • 问题4:Could not get BatchedBridge,make sure your bundle is packaged correctly

解决方案:

首先确认手机的网和电脑的网在不在同一网段。然后需要查看React Packger是否Loading Js 文件。设置Dev Setting的ip地址以及网段。

相关文章

导入moment 使用方式 年月日,时分秒 星期几 相对时间 7天后 2小时后 明天 将毫秒转换成年月日
@ 一、前言 为什么介绍redux-actions呢? 第一次见到主要是接手公司原有的项目,发现有之前的大佬在处理...
十大React Hook库 原文地址:https://dev.to/bornfightcompany/top-10-react-hook-libraries-4065 原文...
React生命周期 React的生命周期从广义上分为挂载、渲染、卸载三个阶段,在React的整个生命周期中提供很...
React虚拟DOM的理解 Virtual DOM是一棵以JavaScript对象作为基础的树,每一个节点可以将其称为VNode,用...
React中JSX的理解 JSX是快速生成react元素的一种语法,实际是React.createElement(component, props, ....