useEffect
https://reactjs.org/docs/hooks-effect.html
code:useEffect.tsx
useEffect(() => {
// side effects
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
// Specify how to clean up after this effect:
// React performs the cleanup when the component unmounts.
return function cleanup() {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
});
「renderの後」になにかを行いたいときに使う
React は、副作用が実行される時点では DOM が正しく更新され終わっていることを保証します
ここに定義した関数はrenderの後に毎回呼ばれる
副作用が使える
componentDidMount と componentDidUpdate と componentWillUnmount がまとまったものだと考えることができます
https://qiita.com/FumioNonaka/items/f89443bc056eec5d8829
React 18から仕様が変わった