Должны ли производные данные отвечать за хранилище NGRX? - PullRequest
0 голосов
/ 16 января 2019

Должны ли производные данные находиться в ведении хранилища NGRX с помощью селекторов или они должны быть определены в компоненте, который будет их использовать? Например, допустим, у вас есть объект с startTime, itemsCompleted и itemsRemaining. Служебная функция вычисляет некоторые другие свойства, такие как Ожидаемый срок, ожидаемый размер и т. Д. Должно ли это иметь место внутри селектора или локально в компоненте? Имеет ли это значение?

1 Ответ

0 голосов
/ 16 января 2019

Лично мне нравится использовать селекторы для производных данных. Компонент просто извлекает данные из хранилища и отображает их.

Это imho облегчает тестирование селекторов и компонентов. Следуя этому соглашению, разработчикам также легче найти информацию, которую они ищут.

Кроме того, у вас есть один единственный источник правды. Например, если пользователь выходит из системы, вам просто нужно обновить его, а не обновлять пользователя и установить флаг isLoggedIn на false.

...