小白求帮助——递归中的setState问题!死循环!

#1

#2

就是如何将每一级的数据存入到this.setState中,方便我后续的操作。。谢谢大神们了!:laughing:

#3

getList就是generateList方法

#4

没看明白怎么死循环的,你即使多次调用setState也不会死循环啊。难道你这个方法无限循环了吗。
哦还有异步操作请放在componentDidMount里。

#5

您说的异步操作是setState吗? componentDidMount时已经render结束了,这个时候的异步是按照更新执行吗?要执行到shouldCompinentUpdata那里吗?再次感谢!

#6

Promise then这是异步操作,你可以在then后面的函数中和render中打断点看一下执行顺序,是先render再去执行函数的

#7

可以换个角度吧,改造一下你的generateList,将所有的数据提升到同一级之后返回最终的值,再setState应该就可以了

1 Like