страница) и есть дочерние компоненты, типа Artist (большая картинка со стремным чуваком), albums (4 картинки слева) & songList
(строки картинок ниже). Есть сервис, которые по апишке получает данные. Данные меняются с переодичностью
в каждые 30 сек. Перейдем, собственно, к вопросу. Реализовывать логику непосредственно в каждом компоненте
или реализовать в dashboard, а потом уже передавать нужные данные в дочерние компоненты? Я склоняюсь к последнему. Буду благодарен, если ответите в личку с обоснованием, почему я прав или ошибаюсь. Спасибо!
Смотрите, если данные по каждому виджету идентичные друг другу (имеют одинаковую структуру и источник), то их можно получать в dashboard и передавать в виджеты для отображения. Если нет, то этот способ "побыстренькому", и подойдет если надо сделать на один раз. Если же у виджета имеется уникальный набор данных или различное поведение, то лучше реализовать виджеты в виде обособленных контейнеров, которые получают достаточный набор данных для инициализации (например id, или meta данные). Этот способ более долгий, будет хорошо и просто расширяться при необходимости. Главное, чтобы виджеты имели реализацию полного интерфейса.
Обсуждают сегодня