react-useeffect
Reactコンポーネント内の不要なuseEffectフックを監査します。useEffect、useStateパターンを含むコードレビュー時や、Reactコンポーネントの最適化が必要な際にご利用ください。派生状態、チェーン効果、イベント駆動効果などのアンチパターンを検出し、計算値、useMemo、keyプロップ、イベントハンドラー、useSuspenseQueryといったより良い代替案を提案します。
description の原文を見る
Audit React components for unnecessary useEffect hooks. Use when reviewing code that has useEffect, useState patterns, or when asked to optimize React components. Identifies anti-patterns like derived state, chained effects, event-driven effects and suggests better alternatives (computed values, useMemo, key prop, event handlers, useSuspenseQuery).
SKILL.md 本文
React useEffectのベストプラクティス
エフェクトは脱出ハッチです。主な目的は外部システムとの同期です。実際には多くの一般的なユースケースはエフェクトを必要としません。
主な推奨事項
エフェクトを避けるべき場合:
- 派生値の計算(レンダリング中に計算してください)
- ユーザー インタラクションの処理(イベント ハンドラーを使用してください)
- 状態チェーンの管理(ハンドラー内で状態を計算してください)
- プロップの変更に対応する(
keyプロップを使用してください)
エフェクトを使用するべき場合:
- 外部システムとの同期(React 以外のウィジェット、ブラウザ API)
- サブスクリプションとアナリティクス
- 適切なクリーンアップを伴うデータ フェッチング
判定フレームワーク
自問してください。これはユーザー インタラクション(イベント ハンドラー)に対応しているのか、コンポーネントの表示(エフェクト)に対応しているのか、派生が必要なプロップ/状態の変更(レンダリング中に計算)に対応しているのか、またはプロップベースのリセット(キー プロップ)に対応しているのか。
このアプローチにより、不要なエフェクトが減少し、パフォーマンスと保守性が向上します。
追加リソース
- anti-patterns.md - 避けるべき一般的な間違い
- alternatives.md - 各アンチパターンに対するより良いソリューション
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- viclafouch
- ライセンス
- MIT
- 最終更新
- 2026/4/24
Source: https://github.com/viclafouch/mui-tel-input / ライセンス: MIT