老师现在react16使用的是getDerivedStateFromProps,请问这个函数是如何使用的
来源:4-3 使用动态路由获取不同列表内容(3)
Maple丶兮
2021-03-09 23:22:09
这串代码由于getDerivedStateFromProps是静态方法,所以this.setState无法使用,请问这个时候该如何设置state
1回答
好帮手慕久久
2021-03-10
同学你好,如下这样写可以更改state中的数据:
但是它不能很好的支持异步操作。即有异步操作时,则不能及时的更新state,也不能及时的更新页面。
老师测试了很多种写法,都无法实现有异步请求时,让state数据和页面结构实时联动。
建议同学还是使用componentWillReceiveProps 这个生命周期函数来写代码。
祝学习愉快!
相似问题