🤖

useEffectが無限ループする... ...

2022/03/15に公開

ReactでuseEffectを使って、クライアントサイドで一度だけ処理を行おうとした。 こんな感じで... ...

const clientProccess = () => console.log('fire')

useEffect(() => {

 clientProccess()

})

だけどデバッグツールで見ると

fire
fire
fire
fire
fire
fire

と無限に出力されてしまう。 どうやらuseEffectのdepsのところに何も入れないと無限ループするらしい。 だから一度だけ呼びたい場合は

useEffect(() => {

 clientProccess()

}, [])

と書くとうまくいく。

Discussion

ログインするとコメントできます