useEffectの使いどころを見極める
useEffectは外部システム(ブラウザAPI、ネットワーク、サードパーティライブラリ)との同期にのみ使います。
それ以外の用途では、より適切な代替手段がないか検討してください。
参考: You Might Not Need an Effect
useEffectを使わずに解決するパターン
レンダリング用のデータ変換は直接計算します
// Bad: useEffectでstateを更新
const [fullName, setFullName] = useState("");
useEffect(() => {
setFullName(firstName + " " + lastName);
}, [firstName, lastName]);
// Good: レンダリング中に計算
const fullName = firstName + " " + lastName;
[Description truncada. Veja o README completo no GitHub.]