Сценарий. У меня есть список активов <AssetList />
. Когда пользователь прокручивает список вниз, мое приложение будет лениво загружать остальные активы. Таким образом, в зависимости от того, как далеко пользователь прокручивает страницу вниз, могут быть загружены сотни, если не тысячи ресурсов.
Проблема: щелчок по каждому ресурсу <Asset />
развернет его и позволит пользователю редактировать его поля (имя, содержание и т. д.). Переход должен быть плавным. На мой взгляд, каждый актив должен быть формой. Меня беспокоит 1) подход и 2) производительность.
Подход. Используемый здесь подход заключается в использовании одной формы для каждой записи с использованием redux-form
. Существуют ли какие-либо альтернативы этому, которые также применяют архитектуру потока? Это общая проблема?
Другой возможный подход здесь — изменить дерево состояний как таковое и иметь одну форму для всего списка активов:
{
assets: {..},
assetForm: {..}
}
И щелчок по <Asset />
вместо этого вызовет соответствующее действие, которое будет каскадироваться на редюсер, который обновит состояние assetForm
.
Производительность. Больше всего меня беспокоит. Я не возражаю против большого количества форм на странице, но меня беспокоит то, что каждая форма связана с редуктором хранилища избыточности (или, по крайней мере, я думаю, что это то, что делают утилиты, такие как избыточная форма). Иными словами, влияет ли потенциальное наличие тысяч редукторов на производительность?
Прошу прощения, если мои предположения неверны. Я относительно новичок в реакции и редуксе.