Должен ли я использовать более одного экземпляра магазина при управлении диспетчером лифта, например, приложением?
Несколько экземпляров магазина в React Redux app
Я знаю, что это не рекомендуется, но я думаю, что в моем случае они есть.
Я делаю приложение логики лифта для здания с 2 лифтами. Когда лифт запрашивается на любом выбранном этаже, это тот, который может прибыть на этаж в самое раннее время (после прохождения всех других вызванных этажей в его реплике). Я думал о наличии основного хранилища здания, которое проверяет доступность в соответствии с вышеупомянутой логикой, а затем добавляет вызов к сигналу выбранного лифта.
Каждый лифт будет иметь свой собственный магазин для управления кием лифта, для того, чтобы идти, прибывать и перемещаться на следующий этаж в кии.
Это хороший пример для React Reudx subapps
/ substores
?
1 ответ
Если у вас ровно два лифта, вы можете иметь форму магазина, как
{
elevator1: {},
elevator2: {}
}
И тогда вы можете использовать один и тот же редуктор для каждого лифта. Даже с n лифтов вы можете создать состояние, которое принимает форму
{
[elevatorId]: ElevatorState
}
Итак, чтобы ответить на ваш вопрос, нет, я не думаю, что наличие нескольких магазинов необходимо.