useEffectのよくやるパターンをメモっ!
2020年8月1日
componentDidMountの置き換え
componentDidMount() {
getHogeList();
}
mount時にデータ取得するようなやつ。
useEffect(() => {
getHogeList();
}, []);
二つ目の引数に空のArrayを渡すと最初のrender後にだけ実行される。
componentDidUpdateの置き換え
componentDidMount() {
getHogeList();
}
useEffect(() => {
getHogeList();
});
何も指定しなければstateが変更された時に実行される。
これをもう少し細かく制御したい場合は
const [id, setId] = useState(1);
useEffect(() => {
getHogeList();
}, [id]);
のような感じで、2つ目の引数で指定したstateが変更された時だけ実行されるようにできる。
追記予定?
他にも追加するかも・・?