Как использовать реселект в реакторе

Я использую react-boilerplate

и я строю небольшой проект, чтобы я мог понять использование селекторов.

Я посмотрел это видео, которое мне очень понравилось, и я считаю, что у меня есть четкое понимание того, где я должен использовать селекторы.

Так что видео говорит о том, что мы должны использовать селекторы, когда мы хотим объединить 2 или более состояний избыточности и в результате получить объединенное состояние (всегда исправляйте меня, если я ошибаюсь, пожалуйста).

Итак, учитывая это определение, у меня есть следующие вопросы,

  1. При использовании шаблонов я должен использовать селекторы, даже если мне не нужно объединять 2 или более состояний?

Например, я написал следующий селектор

const selectCardRendererDomain = () => (state) => state.get('cardRenderer');

export {
  selectCardRendererDomain,
};

Это не имеет особого смысла, если вы спросите меня, но мне нравится сохранять единообразие в моих проектах, чтобы я мог легко следовать одному и тому же потоку каждый раз, когда мне нужно посетить какой-то старый код.

  1. Есть ли какие-нибудь рецепты, которые я могу увидеть, как другие, более опытные люди используют селекторы с Boilerplate? Я уже взглянул на пример шаблона, но я не думаю, что то, что я ищу, есть (снова всегда поправляйте меня, если я ошибаюсь, пожалуйста).

Заранее спасибо людям

1 ответ

Независимо от того, используете ли вы селектор для доступа к свойствам состояния или нет, это дизайнерское решение и решать только вам.

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

  • отделить форму состояния от ваших компонентов
  • избегать любой боли, если в будущем форма государства изменится
  • способность быть свидетелем в суде

Использование селекторов (или запомненных селекторов) для вычисления / получения данных из состояния - вместо этого - в настоящее время является лучшей практикой в ​​приложениях на основе Redux.

Redux DOCS имеет страницу, посвященную вычислениям производных данных. Очень хорошее чтение.

Другие вопросы по тегам