R
Result University
@result_school_it4.1K подп.
1.6Kпросмотров
37.8%от подписчиков
28 мая 2025 г.
📷 ФотоScore: 1.7K
Принципы SOLID в React: как писать чистый и масштабируемый код 📌 Принципы SOLID — это пять правил проектирования, которые помогают создавать гибкий и масштабируемый код. Изначально их разработали для объектно-ориентированных языков, но никто не запрещает применение в React 😁 🟧S — Single Responsibility Principle (Принцип единственной ответственности) Каждый компонент, хук или функция должны выполнять только одну задачу. Это упрощает тестирование, повторное использование и сопровождение кода. Пример: вместо одного компонента, который и загружает данные, и отображает их, разделите логику на хук useFetchUsers и компонент UsersList. 🟧O — Open/Closed Principle (Принцип открытости/закрытости) Компоненты открыты для расширения, но закрыты для модификации. В React это достигается через композицию и передачу пропсов. Пример: Базовый компонент Button можно расширить, создавая PrimaryButton или DangerButton, не изменяя исходный код Button. Incubyte Blog 🟧L — Liskov Substitution Principle (Принцип подстановки Лисков) Компоненты-потомки должны корректно заменять компоненты-родители без нарушения логики. Особенно важно при использовании обобщённых компонентов и HOC. 🟧I — Interface Segregation Principle (Принцип разделения интерфейсов) Компоненты не должны зависеть от пропсов, которые не используют. Разделяйте интерфейсы на более узкие и специализированные. 🟧D — Dependency Inversion Principle (Принцип инверсии зависимостей) Компоненты должны зависеть от абстракций, а не от конкретных реализаций. В React это реализуется через контексты и инъекцию зависимостей. Пример: вместо жёсткой зависимости от API внутри компонента, передайте функцию загрузки данных через пропсы или контекст Придерживаетесь таких принципов в своей работе?)
1.6K
просмотров
1758
символов
Да
эмодзи
Да
медиа

Другие посты @result_school_it

Все посты канала →
Принципы SOLID в React: как писать чистый и масштабируемый к — @result_school_it | PostSniper