reactjs

componentDidUpdateでsetState()が実行できない?

「componentDidUpdateでsetState()が実行できない」っていう情報を先輩から教わりました。

メモです。
全く知らない情報 かつ なぜ禁止されているかがわからなかったので調べました。

このstack overflowに回答がありました。

You can use setStateinside componentDidUpdate. The problem is that somehow you are creating an infinite loop because there's no break condition.

要は無限ループになっちゃうよっていう意味ですよね。

componentDidUpdate()の中でsetState()すると、またcomponentDidUpdate()が動作してしまうから・・・っていう感じですよね。

言われてみれば確かに!