Должен ли я использовать более одного экземпляра магазина при управлении диспетчером лифта, например, приложением?

Несколько экземпляров магазина в React Redux appЯ знаю, что это не рекомендуется, но я думаю, что в моем случае они есть.

Я делаю приложение логики лифта для здания с 2 лифтами. Когда лифт запрашивается на любом выбранном этаже, это тот, который может прибыть на этаж в самое раннее время (после прохождения всех других вызванных этажей в его реплике). Я думал о наличии основного хранилища здания, которое проверяет доступность в соответствии с вышеупомянутой логикой, а затем добавляет вызов к сигналу выбранного лифта.

Каждый лифт будет иметь свой собственный магазин для управления кием лифта, для того, чтобы идти, прибывать и перемещаться на следующий этаж в кии.

Это хороший пример для React Reudx subapps / substores?

1 ответ

Если у вас ровно два лифта, вы можете иметь форму магазина, как

{
  elevator1: {},
  elevator2: {}
}

И тогда вы можете использовать один и тот же редуктор для каждого лифта. Даже с n лифтов вы можете создать состояние, которое принимает форму

{
  [elevatorId]: ElevatorState
}

Итак, чтобы ответить на ваш вопрос, нет, я не думаю, что наличие нескольких магазинов необходимо.

Другие вопросы по тегам