Навыки react-patterns
📦

react-patterns

Безопасно

Освойте паттерны и лучшие практики разработки на React

Создавайте готовые к продакшену React-приложения с уверенностью. Изучите проверенные паттерны для хуков, управления состоянием и проектирования компонентов.

Поддерживает: Claude Codex Code(CC)
📊 71 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «react-patterns». Когда следует использовать Context вместо глобального хранилища, такого как Zustand?

Ожидаемый результат:

Используйте Context для локального общего состояния внутри поддерева компонентов, например, для темы или локали. Используйте Zustand для общеприложенного состояния, которое требует devtools, персистентности или доступно во многих несвязанных компонентах. Context встроен, но может вызывать повторные рендеры; Zustand предлагает лучшую производительность для частых обновлений.

Использование «react-patterns». Нужен ли этот useEffect для получения данных при монтировании?

Ожидаемый результат:

В React 19 предпочитайте серверные компоненты или библиотеки для получения данных, такие как React Query, вместо useEffect для получения данных. useEffect подходит для подписок или побочных эффектов, не связанных с данными. Для данных используйте библиотеки, которые автоматически обрабатывают кэширование, дедупликацию и состояния ошибок.

Аудит безопасности

Безопасно
v1 • 2/24/2026

All 6 static analyzer findings are false positives. The SKILL.md file is educational documentation about React patterns, not executable code. Pattern matches on words like 'useLocalStorage' and section headings triggered false alarms. No actual security risks detected.

1
Просканировано файлов
204
Проанализировано строк
0
находки
1
Всего аудитов
Проблем безопасности не найдено
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
32
Сообщество
100
Безопасность
91
Соответствие спецификации

Что вы можете построить

Адаптация React-разработчиков

Помогите новым членам команды быстро изучить паттерны архитектуры React и стандарты кодирования вашей команды.

Руководство по рефакторингу компонентов

Получите рекомендации по разбиению крупных компонентов и применению правильных паттернов хуков.

Выбор управления состоянием

Определите правильное решение для состояния от useState до глобальных хранилищ в соответствии с вашими потребностями.

Попробуйте эти промпты

Базовый паттерн хука
Объясните, когда следует извлекать пользовательский хук в React. Покажите паттерн useLocalStorage с примером кода.
Ревью проектирования компонентов
Просмотрите этот React-компонент и предложите улучшения на основе принципов проектирования компонентов. Определите, следует ли разделить его на более мелкие компоненты.
Выбор управления состоянием
У меня есть приложение с аутентификацией пользователей, настройками темы и уведомлениями в реальном времени. Порекомендуйте подход к управлению состоянием и объясните почему.
Миграция на React 19
Объясните, как компилятор React 19 влияет на паттерны мемоизации. Покажите, какие вызовы useMemo и useCallback можно удалить.

Лучшие практики

  • Профилируйте производительность перед оптимизацией — сначала измерьте реальные узкие места
  • Предпочитайте композицию наследованию — создавайте небольшие сфокусированные компоненты
  • Используйте стабильные уникальные ключи вместо индексов массива для рендеринга списков

Избегать

  • Глубокая передача props через множество уровней — используйте вместо этого Context или композицию компонентов
  • Огромные компоненты с множеством обязанностей — разделяйте на более мелкие единицы
  • Использование useEffect для всего — применяйте серверные компоненты там, где это уместно

Часто задаваемые вопросы

Когда следует извлекать пользовательский хук?
Извлекайте пользовательский хук, когда один и тот же паттерн логики появляется в нескольких компонентах, когда вам нужно переиспользовать логику состояния или когда код компонента становится трудно читаться из-за сложности хуков.
Следует ли использовать Redux или Context для моего приложения?
Начните с Context для простого общего состояния. Используйте Redux или Zustand, когда вам нужны devtools, middleware, отладка с путешествием во времени или сложные взаимодействия состояния во многих компонентах.
Обратной совместимы ли функции компилятора React 19?
React 19 требует React 19+. Компилятор автоматизирует мемоизацию, но ваши существующие вызовы useMemo и useCallback остаются валидными. Вы можете удалить ненужные после обновления.
Как выбрать между useState и useReducer?
Используйте useState для простых значений и независимого состояния. Используйте useReducer, когда состояние имеет сложные переходы, когда несколько значений обновляются вместе или когда логика состояния выигрывает от явных типов действий.
Что такое паттерн составных компонентов?
Составные компоненты работают вместе через общий контекст. Родительский компонент предоставляет состояние через Context, а дочерние компоненты потребляют его. Примеры включают Tabs с TabList/Tab/TabPanel или Select с компонентами Option.
Когда следует использовать границы ошибок?
Размещайте границы ошибок вокруг функций, которые должны завершаться независимо. Используйте общеприложенные границы для graceful degradation, границы уровня функций для изолированных сбоев и границы уровня компонентов для рискованных интеграций со сторонними библиотеками.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md