sgg-react编程37-40

react的生命周期:

 render调用的是1+n次的。

只要修改状态,render就会调用的。

render有一个兄弟只调用一次的。

组件挂载到页面之后还会调用兄弟的,只调用一次。

组件确实被卸载了,但是错误出现了。

卸载组件之前需要清除定时器。

    

 其他的写法:

---37---

旧的生命周期:

  

---38---

右面的是十分重要的。

 

这三条线都会触发生命周期的。 

注意下:

如果这个钩子写了并且返回的是false,则都不能更新,并且也不能调用render。

 ---39---

看粉色的线:强制更新,不对状态修改进行更新。

---40---

父子的类的组件。

 

 

 此时A是父组件B是子组件。

组件将要接收props时候调用的。 

这里面有一个坑就是第一次不算的。 

---41---

总结:

1. 初始化阶段: 由ReactDOM.render()触发---初次渲染
									1.	constructor()
									2.	componentWillMount()
									3.	render()
									4.	componentDidMount() =====> 常用
													一般在这个钩子中做一些初始化的事,例如:开启定时器、发送网络请求、订阅消息
				2. 更新阶段: 由组件内部this.setSate()或父组件render触发
									1.	shouldComponentUpdate()
									2.	componentWillUpdate()
									3.	render() =====> 必须使用的一个
									4.	componentDidUpdate()
				3. 卸载组件: 由ReactDOM.unmountComponentAtNode()触发
									1.	componentWillUnmount()  =====> 常用
													一般在这个钩子中做一些收尾的事,例如:关闭定时器、取消订阅消息

---42---

一个超屌的网站:bootcdn.cn

新版本的生命周期钩子:

新版本的需要加UNSAFE的前缀警告才会消失的。

1 2 3需要加unsafe。

 

 新旧的对比:

 ---43---

---44---

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值