Рубрики
Без рубрики

Как общаться между компонентами

Откройте для себя функциональный JavaScript был назван одним из лучших новых функциональных книг по программированию BookAuthority! Компоненты – это инструмент для разделения страницы на меньших кусках, которые легче управлять и повторно использовать. Разбивая страницу на более мелкие части, мы производим их реализацию проще. Но в то же время

Откройте для себя функциональный 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/”