先给一波总结:
Props 属性 相当于OC中的ReadOnly ,只读属性!!
state 状态 每个组件有一个系统的setState方法,用来改变状态,而且会刷新界面!调用Render()函数!!
componentWillMount 相当于OC中的ViewWillAppear
RN的生命周期方法已经执行顺序如下:
componentWillMount() {
AlertIOS.alert('我要挂啦');
}
render() {
return (
<View style={styles.container}>
{AlertIOS.alert('我要开始渲染了')}
</View>
);
}
componentDidMount(){
AlertIOS.alert('我已经挂啦');
}
由于AlertIOS按顺序只能弹出两个窗口(事件触发无限制),所以只能先屏蔽一个进行测试。
一般我们的网络请求都是在componentDidMount()方法中
再补充一个方法,不是生命周期方法,但是跟生命周期方法很像的componentDidUpdate(),这个方法刷新UI之后调用,第一次加载UI不会调用,
网友评论