Closed17

読む:useEffectの挙動をクイズ形式で振り返る

Yug (やぐ)Yug (やぐ)

https://zenn.dev/taroro28/articles/49e95f01bab7ae


ぬぬ、「DOMをブラウザに描画する」ところまでrenderと呼んでしまう感じか。
それはrenderではなく厳密にはペイントだが、まぁいいや

render

ここでは関数Componentのreturnを実行して、DOMをブラウザに描画することを指します。

ちなみにDOM更新するのがcommit。

render -> commit -> paint

Yug (やぐ)Yug (やぐ)

正解。unmount時に発火させたいならクリーンアップ関数書かないといけないので1, 2

Yug (やぐ)Yug (やぐ)

正解。第二引数を省略すると毎回実行されるやつ

Yug (やぐ)Yug (やぐ)

ぬ???1, 2, 3だと思ったら2, 3だった。

開発中でstrict modeだったら初回renderでクリーンアップも出るはずだぞ...?試してみよう

うん、やっぱり発火した。

この問題はstrict modeを使わないもしくは本番環境の想定だということなんだろうな、理解

Yug (やぐ)Yug (やぐ)

正解。クリーンアップで拾うstateは変更前の状態のスナップショットなので変更前の値になる

Yug (やぐ)Yug (やぐ)

終了。だいぶ基本の問題だった。公式ドキュメント読んだ人なら当然全部わかるはず

このスクラップは2024/12/15にクローズされました