React Native随笔——警告处理方法(持续更新)
一、警告propTypes was defined as an instance property on commonTabar. Use a static property to define propTypes instead.
警告如下图:

1、解决方法
原来的如下图一,修改后的如下图二。把propTypes放置到class类的外边,reload后警告就不见了。


2、原因
出现上面问题的原因是,在es6版本中,对一些语法进行了更改,更改的内容中都有以下属性的修改: 
将propTypes、getDefaultTypes等类属性移到类外面定义,由于ES6类中只允许定义方法并不允许定义类属性,所以像原先会在 createClass 中定义的 propTypes 、 getDefaultTypes 、 displayName 还有 contextTypes 等组件属性都要放到类外面来赋值。
二、警告each child in an array or iterator should have a unique ‘key’ prop
警告如下图:

1、解决方法
原来的如下图一,修改后的如下图二。图一中没有key,图二在子项添加一个key就好了。


2、 原因
react native循环遍历时需要一个唯一的key。
下面这段是从知乎看到的:
三、Android安装APK报错:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
1、解决方法
adb uninstall 包名(例如com.ginger.happy)
2、 原因
原来的包没有卸载干净(我的小米总是卸载不干净,华为就没有这个问题)
四、报错Undefined is not an object(evaluating ‘_react2.PropTypes.func’)
报错如下图:

1、解决方法
把原来的写法
import React, { Component, PropTypes } from 'react';
改为
import React, {Component} from 'react';
import PropTypes from 'prop-types';
2、原因
应该是版本更新问题,之前用0.44时这样写是没有问题的,刚新建的项目是0.52的,出现了这个报错。
-----------2019.06.05更新--------------
五、react-native run-android时报错Could not resolve all files for configuration ':app:debugRuntimeClasspath'
报错如下图:

解决方法:
打开android -> build.gradle
将如下代码
allprojects {
    repositories {
        jcenter()
        ………
        ………
    }
}        
改为
allprojects {
    repositories {
        jcenter { url "http://jcenter.bintray.com/"}
        ………
        ………
    }
}   
-----------2019.07.10更新--------------
六、报错Unable to find module for EventDispatcher
报错如下图:

解决方法:
先Stop remote JS debugging,然后reload,就可以看到具体错误,然后根据错误提示进行解决。
END --------------------------------------------------
React Native随笔——警告处理方法(持续更新)的更多相关文章
- React Native之坑总结(持续更新)
		
React Native之坑总结(持续更新) Genymotion安装与启动 之前我用的是蓝叠(BlueStack)模拟器,跑RN程序也遇到了一些问题,都通过搜索引擎解决了,不过没有记录. 但是Blu ...
 - react native 调用Android原生方法
		
来源:https://www.youtube.com/watch?v=WmJpHHmOKM8 教程:https://www.youtube.com/watch?v=GiUo88TGebs Breaki ...
 - React版本更新及升级须知(持续更新)
		
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 18.0px "PingFang SC Semibold& ...
 - M_LROOT,LD_LIBRARY_PATH, “Not all extension Dlls were loaded”问题原因及解决方法(持续更新)
		
最近在需要在云主机上进行压力测试,所以需要Linux的Agent. 一.安装:教程可以百度,大概步骤如下: 1.Upload Linux.zip to 指定的机器 2.解压,chmod 777 $Li ...
 - React日常填坑手册(持续更新)
		
1.react中自己定义的组件第一个字母一定要大写,如<app />会不显示,<App />才能正常显示. 2.在react中点击事件里面setState时会使this重新定义 ...
 - React Native随笔——组件TextInput
		
一.实例 先看一下我要做的搜索框的样子 需要一个Image,和一个TextInput 去掉默认下划线 underlineColorAndroid='transparent' 设置光标颜色 select ...
 - SQL Server 常用函数使用方法(持续更新)
		
之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1.傻傻分不清楚. ...
 - python中魔法方法(持续更新)
		
1.对于一个自定义的类,如果实现了 __call__ 方法,那么该类的实例对象的行为就是一个函数,是一个可以被调用(callable)的对象.例如: class Add: def __init__(s ...
 - 安卓中经常使用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)
		
TextView设置最多显示30个字符.超过部分显示...(省略号),有人说分别设置TextView的android:signature="true",而且设置android:el ...
 
随机推荐
- Swagger文档添加file上传参数写法
			
想在swagger ui的yaml文档里面写一个文件上传的接口,找了半天不知道怎么写,终于搜到了,如下: /tools/upload: post: tags: - "tool" s ...
 - 轨迹系列——Socket总结及实现基于TCP或UDP的809协议方法
			
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在上一篇博客中我详细介绍了809协议的内容.809协议规范了通 ...
 - android测试
			
1.测试是否知道源代码: --黑盒测试 不知道代码 --白盒测试 知道源代码 2.按照测试粒度: --方法测试 --单元测试 Junit测试 --集成测试 --系统测试 3.按照测试暴力程度 --冒烟 ...
 - SQL企业级面试题
			
链接:90root MySQL企业面试题 1. 开发有一堆数据插入,如何防止插入的中文数据产生乱码? 2. 如何批量更改数据库表的引擎,如:myisam改为innodb 3. 如何批量更改数据库字符集 ...
 - python匿名函数
			
文章导读: 以前自己一直没搞明白Python中的匿名函数,现在拿这个问题基本上搞明白了,拿自己的理解整成一篇文章,附带大量例子,让其更加好理解. 在编程语言中,函数的应用: 1. 代码块重复,这时候必 ...
 - 【Java框架型项目从入门到装逼】第七节 - 学生管理系统项目搭建
			
本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单. 1.新建项目 首先,打开eclipse,新建一个web项目. ...
 - flex盒模型 详细解析
			
flex盒模型 详细解析 移动端页面布局,采用盒模型布局,效果很好 /* ============================================================ ...
 - SQL Server 审计操作概念
			
概述 对于一般的数据库系统审计可能不太会被重视,但是对于金融系统就不一样的.金融系统对审计要求会很高,除了了记录数据库各种操作记录还可能会需要开发报表来呈现这些行为数据.使用SQL Server Au ...
 - python爬虫入门-开发环境与小例子
			
python爬虫入门 开发环境 ubuntu 16.04 sublime pycharm requests库 requests库安装: sudo pip install requests 第一个例子 ...
 - python 命令
			
pip list 可以查看已经安装的插件 pip show name 可以查看插件的信息(如:pip show selenium) pip install selenium==[version num ...