Прежде всего, я абсолютно новичок в redux. В нашем проекте у нас есть очень большая редактируемая древовидная таблица , которая создается из большого глубоко вложенного дерева . Таблица содержит примерно (x, y) 15x250 = 3700 ячеек (большинство из них не видны, пока пользователь не развернет всю древовидную таблицу). Мне было интересно, какой способ лучше всего подходит для реализации в React redux.
Дополнительная информация: если вы редактируете значение в [0, n] (худший случай), все значения изменяются и должны быть повторно отрисованы . В среднем, n значений изменяется при каждом вводе пользователя.
Я борюсь с тремя вопросами:
- Структура состояний - стоит ли нормализовать (и / или делать плоское) дерево?
- Обновления статуса - следует ли обновлять все дерево сразу или более разумно обновлять каждое отдельное значение (возможно, с помощью пакета redux)?
- Имеет ли это смысл вообще или мы должны делать все вычисления на стороне сервера и просто отображать всю таблицу с новым деревом?