老师现在react16使用的是getDerivedStateFromProps,请问这个函数是如何使用的

来源:4-3 使用动态路由获取不同列表内容(3)

Maple丶兮

2021-03-09 23:22:09

这串代码由于getDerivedStateFromProps是静态方法,所以this.setState无法使用,请问这个时候该如何设置state

http://img.mukewang.com/climg/6047925d093d50f813350385.jpg

写回答

1回答

好帮手慕久久

2021-03-10

同学你好,如下这样写可以更改state中的数据:

http://img.mukewang.com/climg/60487342092af06705210253.jpg

http://img.mukewang.com/climg/6048733909ba0b9106790555.jpg

http://img.mukewang.com/climg/6048738309daf7f713070374.jpg


但是它不能很好的支持异步操作。即有异步操作时,则不能及时的更新state,也不能及时的更新页面。

老师测试了很多种写法,都无法实现有异步请求时,让state数据和页面结构实时联动。

建议同学还是使用componentWillReceiveProps 这个生命周期函数来写代码。

祝学习愉快!


0

0 学习 · 15276 问题

查看课程