Задать вопрос

Лучше стор или стейт?

Допустим у меня есть 2 файла main.js и table.js как лучше передать в table.js данные таблицы? через redux actions сетить и редактировать таблицу или же через пропсы прокинуть туда set функции и сами данные таблицы
  • Вопрос задан
  • 570 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Vlad_Murashchenko
Предпочитаете держать состояние как можно ближе к месту которое его использует. Это позволит Вам лучше разделить ответственности между компонентами. Исходя из этого принципа:

Если состояние Вашей таблицы нужно только в таблице, то лучше всего получать и хранить состояние Вашей таблицы прямо в "контейнер" компоненте (компоненте который знает о чем конкретно эта таблица, а не просто отображает абстрактную таблицу).

Если же данные вашей таблицы используются ещё где-нибудь, нужно вынести состояние на уровень общего "контейнер" компонента.

Redux подойдёт, если данные используются разными частями приложения которые находятся далеко друг от друга(например на разных страницах). Если вы хотите чтобы после того как пользователь закрыл компонент, данные не старались из памяти. Если вам нужен Flux, транзакции, детерминированный Стейт менеджмент... Но для отображения данных таблицы скорее всего вам это не нужно.

Помните о KISS, YAGNI - они очень помогают в принятии решений
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vasily_konnov
@vasily_konnov
Frontend developer
Зависит от логики взаимодействия между компонентами(архитектуры) если table.js получает пропсы от main.js тогда прокинуть пропсы и радоваться жизни, если эта таблица вызывается в разных компонентах которые напрямую не завязаны пропсами, но должны работать с одним state(состоянием компонента) тогда Redux, Mobx
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
06 янв. 2025, в 19:27
1000000 руб./за проект
06 янв. 2025, в 19:17
500 руб./в час
06 янв. 2025, в 18:21
20000 руб./за проект