技能 react-ui-patterns
📦

react-ui-patterns

安全

實作 React UI 模式

也可从以下获取: ChrisWiles

使用適當的載入狀態、錯誤處理和使用者回饋來建構 React 元件是一項挑戰,且常導致令人困惑的使用者體驗。此技能提供經過實際驗證的 UI 模式,用於處理非同步操作、顯示適當的回饋,以及建立流暢的使用者體驗。

支持: Claude Codex Code(CC)
📊 71 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“react-ui-patterns”。 How do I show loading states without flashing when refetching data?

预期结果:

Use the pattern: only show loading indicator when loading AND no data exists. This prevents the flash when cached data is available. Example: if (loading && !data) return <Skeleton />;

正在使用“react-ui-patterns”。 What is the proper way to handle errors in React?

预期结果:

Always surface errors to users with clear messaging. Use a hierarchy: inline errors for forms, toasts for recoverable errors, banners for page-level issues, and full error screens for unrecoverable failures.

正在使用“react-ui-patterns”。 How should I handle button states during form submission?

预期结果:

Disable the button during submission AND show a loading indicator. This prevents duplicate submissions and gives users feedback that their action is in progress.

安全审计

安全
v1 • 2/24/2026

Static analysis flagged 33 potential issues (external_commands, weak_crypto, system_reconnaissance), but manual review confirms all are false positives. The backticks detected are TypeScript template literals in code examples, not shell commands. No cryptographic code or system reconnaissance tools exist. This is a pure documentation skill containing only React UI pattern examples with no executable code, network calls, or file system access.

1
已扫描文件
295
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
21
社区
100
安全
100
规范符合性

你能构建什么

建構資料驅動的 React 元件

在建立從 API 擷取資料的元件時,遵循既定的模式套用適當的載入、錯誤和空狀態。

處理表單提交

實作具有非同步提交的表單時,確保按鈕在提交期間被停用,並顯示適當的載入回饋。

改善使用者體驗

重構現有的 React 程式碼以消除令人困惑的載入閃爍和隱藏的錯誤。

试试这些提示

基本載入狀態
示範如何為擷取資料的 React 元件實作載入狀態。我希望當快取資料已存在時不顯示旋轉載入指示器。
錯誤處理模式
為 React 建立一個錯誤狀態元件,顯示錯誤訊息並包含重試按鈕。我該如何將其與 Apollo 或 React Query 整合?
帶回饋的表單提交
在 React 中撰寫表單提交模式,在突變期間停用提交按鈕、顯示載入旋轉指示器,並顯示成功或錯誤的提示訊息。
完整的資料元件
建構一個處理所有 UI 狀態的完整 React 元件:載入(帶骨架屏)、錯誤(帶重試)、空狀態(帶行動號召),以及成功(帶資料顯示)。

最佳实践

  • 永不忘顯示過時的 UI - 載入旋轉指示器只應在沒有資料可顯示時出現
  • 永遠向使用者顯示錯誤 - 切勿悄悄吞下錯誤而不提供回饋
  • 在非同步操作期間停用按鈕以防止重複提交

避免

  • 只要 loading 為 true 就顯示載入旋轉指示器,無論快取資料是否存在
  • 捕获錯誤但只記錄到主控台,而不向使用者顯示回饋
  • 允許使用者在表單提交期間多次點擊提交

常见问题

載入狀態的黃金法則是什麼?
只在沒有資料可顯示時顯示載入指示器。這可在重新擷取快取資料時防止 UI 閃爍。
何時應該使用骨架屏而非旋轉指示器?
對已知內容形狀(如清單和卡片)使用骨架屏。對未知內容形狀、對話框和按鈕提交使用旋轉指示器。
如何在 React 中處理錯誤?
始終向使用者顯示錯誤。使用突變中的 onError 處理常式顯示提示訊息或錯誤狀態。切勿悄悄捕获錯誤。
為什麼需要空狀態?
每個清單和集合都需要空狀態來引導使用者。空狀態應該是情境化的,並在可能的情況下提供操作。
如何防止重複表單提交?
在提交期間停用提交按鈕並顯示載入指示器。同時在啟用按鈕之前驗證表單。
什麼是樂觀 UI 更新?
樂觀更新透過在伺服器確認之前立即顯示預期結果,使 UI 感覺立即回應。如果操作失敗則復原。

开发者详情

文件结构

📄 SKILL.md