Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority Действительно
Компоненты – это инструмент Для разделения страницы на меньших кусках, которые легче управлять и повторно использовать. Разбивая страницу на более мелкие части, мы производим их реализацию проще.
Но в то же время это создает новую проблему: связь между этими небольшими частями.
Витрина
Я возьму в качестве примера страницы, управляющего списком DOS. Пользователь может видеть, добавить и искать в DOS.
Вот как выглядит страница:
Определение компонентов
Мы можем разделить страницу в трех основных компонентах на основе их обязанностей:
Todoaddform: форма для добавления нового делатьTodoSearchForm: форма для поиска делатьТодолист: список для отображения до DOS
Мы можем пойти еще дальше и сделать каждый элемент в списке у своего компонента: Тодолистицем
Ради этого анализа я инкапсулирую текстовую коробку и кнопку в своем собственном компоненте: Формирование , Формбуттон Отказ
Компоненты в древесной структуре
Перед анализом того, как общаться между компонентами, нам нужно понимать, что компоненты организованы в древесной структуре. Если рамка не навязывает корневой компонент, то мы создадим один.
Теперь давайте создадим структуру дерева:
Представления и контейнерные компоненты
Мы можем начать определение обязанностей компонентов с помощью контейнера и структуры презентации.
Шаблон описан в Председатель и контейнерные компоненты и Контейнерные компоненты
Компоненты презентации взаимодействуют только через свои собственные свойства, методы и события. Они не связаны с внешними объектами связи. Это облегчает понимание компонентов презентации для понимания и более многоразового использования, поскольку они не связаны с другими объектами.
Компоненты контейнера подключены к внешним объектам. Они слушают события с этих объектов и делают действия. Они предоставляют данные пользователю интерфейсу.
Я начну с одного компонента корневого контейнера: TodoContainer Отказ Все остальные будут презентационные компоненты: Todoaddform , TodoSearchForm , Тодолист , Тодолистицем , Формирование и Формбуттон Отказ
Там много средств для общения в нашем распоряжении. В конце концов, нам нужно выбрать тот, который подходит для нашей ситуации.
Подводя итоги, эти средства связи являются:
- Родитель → Ребенок: Свойства, методы
- Ребенок → Родитель: События, обратные вызовы
- Ребенок → Ребенок: через родитель, магазин доменов, магазин пользовательского интерфейса или глобальный автобус событий. Короче говоря, два дочерних компонента могут общаться с использованием их ближайшего родителя или общего третьего объекта.
Вы можете найти больше в Откройте для себя функциональный JavaScript книга.
Читать Функциональная архитектура с реагированием и redux И научитесь создавать приложения в стиле функций.
Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority Действительно
Для получения дополнительной информации о применении функциональных методов программирования в реакции посмотрите на Функциональный реагировать Отказ
Вы можете найти меня на Средний и Twitter Отказ
Оригинал: “https://www.freecodecamp.org/news/how-to-communicate-between-components-b48ef70bf913/”