Agent Skills by ALSEL
OpenAIソフトウェア開発⭐ リポ 206品質スコア 88/100

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)
  • サブスクリプションとアナリティクス
  • 適切なクリーンアップを伴うデータ フェッチング

判定フレームワーク

自問してください。これはユーザー インタラクション(イベント ハンドラー)に対応しているのか、コンポーネントの表示(エフェクト)に対応しているのか、派生が必要なプロップ/状態の変更(レンダリング中に計算)に対応しているのか、またはプロップベースのリセット(キー プロップ)に対応しているのか。

このアプローチにより、不要なエフェクトが減少し、パフォーマンスと保守性が向上します。

追加リソース

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
viclafouch
リポジトリ
viclafouch/mui-tel-input
ライセンス
MIT
最終更新
2026/4/24

Source: https://github.com/viclafouch/mui-tel-input / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: viclafouch · viclafouch/mui-tel-input · ライセンス: MIT