Destell
@Destell
React, React Native junior developer

React. Как сделать «индивидуальный» inject для компонента в компоненте, выводимом через map?

Есть набор карточек с данными, выводятся через map. К карточке подключен mobx store, с помощью которого карточки редактируются и т.д.
У каждой карточки получается "свой" стор, который так же подключается в провайдер.

Далее возникла проблема - карточка разбита на три компонента: тело, инпат и панель с кнопками, которые переключают редактирование, сохраняют изменения и т.д. Как раз кнопки должны получать функцию переключения редактирования из card store.
Однако, если сделать inject в кнопки, то store срабатывает для них глобально (что логично).

Получается, есть только два выхода - использовать props или перенести кнопки напрямую в карточку? Возможно ли это переложить полностью на плечи store, оставив структуру в ее текущем виде?

Git
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
kshshe
@kshshe
Frontend developer
А в чем проблема? Кнопки меняют в сторе значения для своей карточки (по id или как-то еще), до карточки доходит обновленный стор, карточка обновляется.
Ответ написан
Ваш ответ на вопрос

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

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