Технически, как вы заметили, вы можете сделать так или иначе. Однако, когда не требуется никаких расчетов, это становится делом вкуса.
В этом нет никаких полномочий, но я бы порекомендовал в качестве общего совета:
Если ваша заявка ...
- имеет стабильный государственный формат И
- ваше состояние, которое не склонно меняться И
- ваше приложение не такое большое,
... затем сопоставьте с состоянием.
Остальное, используйте добытчики.
Другими словами, если ваше приложение несколько маленькое и должно быть стабильным, то почему бы и нет?
В противном случае, кроме очевидного «использовать геттеры, когда вам нужны вычисления», если ваше приложение:
- имеет тенденцию расти ИЛИ
- имеет структуру состояния, которая не установлена и имеет тенденцию к изменению ИЛИ
- имеет глубоко вложенное состояние.
Тогда использовать геттеры . Они отделяют ваше приложение от состояния, позволяя ему более свободно меняться (что часто
необходимо "в трудные времена"), значительно упростив рефакторинг.
Другими словами,
в случае сомнений используйте геттеры вместо непосредственного сопоставления с состоянием.
Примечание: IMO, этот вопрос такой же, как использование селекторов в Redux. А в Redux широко рекомендуется использовать селекторы.