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が変更された時だけ実行されるようにできる。
追記予定?
他にも追加するかも・・?