Хранить размер объекта на реаги-редуксе - PullRequest
0 голосов
/ 01 июля 2019

Есть ли какие-либо проблемы с производительностью, если поместить множество элементов в redux-store?например, магазин выглядит так:

{
    user:{...},
    userDetail:{},
    shoppingCart:{},
    OrderDetail:{},
    ...
}

Количество его ключей составляет почти 50 единиц.

Я использую react-redux в своем проекте для хранения любых данных (даже данных, которыеиспользуются в одном разделе моего приложения и не передаются).

1 Ответ

1 голос
/ 01 июля 2019

Все зависит от размера ваших данных и способа их использования.

размер данных

Вы сказали, что у вас есть около 50 предметов. каждый предмет является объектом? у него есть 20 свойств? может быть, 20000 объектов недвижимости? Я использовал излишки примерно с 10 000 сложных элементов (по 20-30 свойств каждый) и не испытывал проблем, но ваши данные / поведение могут сильно отличаться

использование данных

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

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

Однако это не означает, что у вас могут не возникнуть проблемы, поэтому наилучшим способом решения этой проблемы было бы тестирование проблемных сценариев , возможно, с тестом тест .

Вообще говоря, избыточность считается высокоэффективной системой управления состоянием, учитывая, что вы используете ее правильно:

При необходимости используйте селекторы, записывайте правильные редукторы и эффективно разделяйте пользовательский интерфейс и данные на редукторы и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...