Claude-skill-registry applying-frontend-patterns

Framework-agnostic frontend component design patterns.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/applying-frontend-patterns" ~/.claude/skills/majiayu000-claude-skill-registry-applying-frontend-patterns && rm -rf "$T"
manifest: skills/data/applying-frontend-patterns/SKILL.md
source content

フロントエンドパターン

コアパターン

パターン使用タイミング
Container/Presentationalデータ取得 + 表示
カスタムフック共有する振る舞い
コンポジション柔軟なコンポーネント
状態管理ローカル → 共有 → グローバル

Container/Presentational

Container(ロジック)Presentational(UI)
データを取得propsでデータを受け取る
状態を管理ステートレス(理想)
イベントを処理コールバックpropsを呼ぶ
スタイリングなしすべてのスタイリングがここ

状態管理

スコープツール
ローカルuseStateフォーム入力、トグル
共有Contextテーマ、認証状態
グローバルZustand/Reduxアプリ全体のキャッシュ

使わないとき

シンプルな一回限りのコンポーネント、プロトタイプ(YAGNI)、再利用が期待されない。

参考

トピックファイル
Container/Presentational
references/container-presentational.md