Ответы пользователя по тегу Redux
  • Как правильно использовать useSelector и store.getState?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    В Redux Style Guide рекомендуют 2-й вариант
    https://redux.js.org/style-guide/style-guide#call-...
    Ответ написан
    3 комментария
  • Где хранить большой массив объектов в реакт приложении?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Мой взгляд, на истину не претендую:

    Я сторонник того, что на клиенте вообще не стоит хранить большие объемы данных. Т.е. запрашивает только те, которые нам нужны для работы/отображения в конкретный момент. Все фильтры/сортировка/пагинация на стороне сервера. Понятно, что это не всегда возможно, поэтому идем дальше...

    В хранении большого объема данных в редаксе не вижу ничего плохого, если они редко меняются. Если часто - неприятно, нужно поддерживать иммутабельность, затраты на garbage collector.
    Плюсы - быстрый доступ до данных, т.к. хранятся они в памяти.
    Минусы - поддержка иммутабельности и затраты на память.

    Если уж отходить от редакса - можно воспользоваться каким-то стором на основе мутабельных объектов, например mobx.

    Если всё это держать в памяти не хочется - то действительно можно взять IndexedDB. Хранится на диске, между перезагрузками сохраняется, асинхронное апи, есть индексы по полям. Нужно учесть, что на браузерах в режиме инкогнито может не работать или работать ограниченно (для предотвращения отслеживания).

    Ну и, конечно, вопрос в объеме данных. Просто 2к объектов - не то, чтобы сильно много. Вопрос, насколько тяжелых объектов.
    Ответ написан
    2 комментария
  • Next.js + React/Redux как правильно сделать?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Есть официальный пример на https://github.com/zeit/next.js/tree/canary/exampl...
    По сути, в Provider мы оборачиваем приложение в _app.js , который является оберткой для компонент-страниц
    Ответ написан
    Комментировать