componentDidMount / componentWillUnmount を useEffectで書き換えたいっ!
2022年1月13日
そもそもjsで書いてたコードをTypescriptにしないと行けないところですが、とりあえずHooksへの書き換えをメモ程度に。
componentDidMount
componentDidMount() {
console.log('mount!!');
}
マウントされた時に何かしたいやつですが、これをhooksにすると
useEffect(() => {
console.log('mount!!');
}, []);
で近い感じ。
useEffectの第2引数の変更があった時に動くようになります。
今回は初回に動くだけでいいので、[]にしてあります。
componentWillUnmount
componentWillUnmount() {
console.log('Unmount!!');
}
アンマウントされた時に何かしたいやつ。これの場合は
useEffect(() => {
return () => {
console.log('Unmount!!');
};
}, []);
これで近いかな?
useEffectのreturnはアンマウントの直前に呼ばれる。