ReactNative学习笔记一

ES6声明变量的6中方法
var function let const import class

onChangeText={()=>this.update(nextText)}语句可以写成
onChangeText={this.update}
不可以写成onChangeText={this.update(nextText)}

在RN开发中,开发者需要将状态机变量视为"不可变的常量"
永远不要出现"this.state.某状态机变量名=某值"
在RN中当开发者需要改变状态机量的值时,一定要并且只能使用this.setState函数

在不影响程序结构的情况下,尽可能减少有状态的RN组件的数目.
有状态指的是有了状态机变量
对于无状态的RN组件来说,会被改变的数据来源于它的props(属性);有状态的RN组件来说,不仅来自于它的props,还来自于它的state(状态机变量)

必须要有状态机变量的情况:
不可预知的输入性事件(用户输入,文本输入,麦克输入,处理网络数据,定时器等),需要对应的状态机变量.

遵守两个RN开发准则:
(1)只使用setState函数来改变状态机变量!
(2)尽一切可能让UI中可变的数据来源是状态机变量与属性!

ES6不仅支持给一个对象动态增加成员变量,而且也支持动态删除一个对象的成员变量.replaceState正是使用的动态删除对象的成员变量来实现的.

强制启动渲染forceUpdate 尽可能的少用此函数.

组件的成员变量以下画线明确的提醒开发者这是一个组件的成员变量.

module.exports=组件名 表示该组件已经准备好供外部其他模块使用.

TextInput组件在Android平台上可以不设置组件高度.

不同平台执行代码,通过Platform API来进行判断.

let Platform=require(‘Platform’);
let (Platform.OS===“android”){
…/Android平台需要运行的代码
}else{
…//IOS平台需要运行的代码
}

猜你喜欢

转载自blog.csdn.net/weixin_44072887/article/details/88958332