Я пытаюсь определить, нужен ли для этого проекта редукс или нет.У меня есть проект JS, который использует реагирует на отображение таблицы результатов, полученных через API.
API создает массив пользователей JSON, такой как этот (ниже) , который выбирается моей страницей React каждые 10 секунд
[{
"id": 1,
"email": "bdudson0@arstechnica.com",
"online": false,
"paid": true
}, {
"id": 2,
"email": "srodear1@seattletimes.com",
"online": true,
"paid": true
}, {
"id": 3,
"email": "mwillmont2@nytimes.com",
"online": true,
"paid": false
}]
Этот массив JSON может изменитьсяв любое время один раз получен.Так, например, он может выявить дополнительного пользователя, показать удаленного пользователя, изменить онлайн-статус одного пользователя на true или false и т. Д.
Поскольку в контексте избыточности у вас есть действия, отправляемые намагазин, который меняет магазин;этот сценарий (который кажется обратным) использует только одно действие, которое является действием выборки JSON.Кроме того, я считаю, что хранилище должно быть массивом JSON, извлекаемым каждый раз.Как мне обнаружить изменения в хранилище, чтобы я мог выполнять действия на его основе.
Так что, если JSON извлекается, а мое приложение реагирования принимает JSON в качестве начального состояния / хранилища, то снова извлекает JSON,Магазин будет обновлен до нового состояния.Мне нужно будет иметь возможность обнаруживать все изменения между новым и старым состоянием и выполнять анимацию на основе конкретных изменений.
например, 4 изменения состояния могут привести к следующим действиям, которые я буду анимировать с помощью реакции:
- USER_ADDED
- USER_ONLINE_STATUS_CHANGED
- USER_PAYMENT_STATUS_CHANGED
- USER_REMOVED
Подходит ли для этого избыточность?Я буду работать с гораздо большими массивами, и мне нужно будет знать, как этого добиться.