Как лучше: автономный дочерний компонент или передавать props из родителя?

Компонент списка и под-компоненты элементов списка.
Для отображения элемента надо получить адрес его картинки с третьего сервиса асинхронным запросом.

Список элементов известен сразу при загрузке. Плюс элементы в список могут динамически добавляться пользователем.

Кому поручить ответственность за загрузку картинок?

Вижу два варианта:
  1. передавать сверху вниз от родителя через props. При инициализации приложения известным списком. И при изменении списка запрашивать с сервиса отсутствующие картинки - под-компоненты обновятся.
  2. под-компонент полностью автономен, ему лишь передали id его объекта через props. Под-компонент сам запросит адрес картинки: через некий диспетчер/кэш в приложении или просто напрямую у сервиса.


Второй сложнее, но кажется «правильнее».
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
c_i_h
@c_i_h
Full-Stack PHP/JS
ИМХО 1 вариант, так у тебя дочерний компонент будет зависеть только от props, и не иметь никаких других зависимостей, что положительно скажется на тестируемости и возможности переиспользования этого компонента.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы