Normalizr: рекомендуется ли отфильтровывать данные, которые клиент не использует, с помощью метода Entity.processStrategy?

#javascript #json #redux #normalizr

#javascript #json #redux #normalizr

Вопрос:

Я использую Redux для управления состоянием, и я хочу хранить именно те данные, которые использует клиент. Ничего больше.

Допустим, сервер отвечает (JSON) списком пользователей, и каждый пользователь содержит 20 свойств (идентификатор, имя, возраст, пол, национальность и т.д.).

Но клиент использует только 3 из них (идентификатор, имя, национальность).

Считается ли лучшей практикой использовать метод Entity.processStrategy для отфильтровывания неиспользуемых свойств? В документах normalizr (в разделе processStrategy) упоминается:

Примечание: рекомендуется всегда возвращать копию ваших входных данных и не изменять оригинал.

Если нет, есть ли какие-либо предложения?

Комментарии:

1. Наилучшей практикой было бы попросить ваш серверный сервер отправлять только те поля, которые вам нужны 🙂 Проверьте, поддерживает ли он какой-то механизм проецирования.

2. @YuryTarabanko Что делать, если у меня нет доступа к серверной части и механизм проецирования не поддерживается? 🙂