Подскажите где лучше производить модификацию данных поступивших в редакс?
Например приложение получило ответ на запрос, мы положили его в редакс (Там какой-нибудь массив).
В нескольких частях приложения нам понадобились эти данные, но немного видоизменненые.
Корректно ли будет написать селектор который возвращает изменненные данные из стора?
Или лучше в селекторе возвращать сырые данные, а модификацию вынести отдельно в какой-нибудь хелпер и произвести модификацию на результате селекционных данных в компоненте?
abberati, С моей точки зрения это бессмыслица. Любые данные до допустим 50 000 элементов схлопываются преобразовываются моментально. Ну допустим у нас 100 000 строк, а у пользователя слабенькое железо. Во-первых непонятно, зачем на фронте такие данные, ясно что невозможно их вывести в html-документ. Но допустим нужны и возможно - ну там таблица с виртуальным домом, но тогда второй вопрос: изменение хранилища идет обычно в ответ на действие пользователя или приход данных с сервера. Если данные приходят с сервера, то почему бы им не приходить уже в готовом свернутом виде с использованием серверных механизмов кеширования? Если это реакция на действие пользователя, то понятно что никакое действие пользователя не способно привести к необходимости полного пересчета большого массива данных. Мемоизация может понадобиться в самом компоненте при рендеринге, да и то лишь тогда, когда данные в state хранятся не должным образом. Поскольку рендеринг согласно описанию может вызываться внутренним алгоритмом реакта несчетное количество раз, то тут могут теоретически быть варианты. При отсылке данных в хранилище я таких вариантов придумать не смог.