Как использовать реселект в реакторе
Я использую react-boilerplate
и я строю небольшой проект, чтобы я мог понять использование селекторов.
Я посмотрел это видео, которое мне очень понравилось, и я считаю, что у меня есть четкое понимание того, где я должен использовать селекторы.
Так что видео говорит о том, что мы должны использовать селекторы, когда мы хотим объединить 2 или более состояний избыточности и в результате получить объединенное состояние (всегда исправляйте меня, если я ошибаюсь, пожалуйста).
Итак, учитывая это определение, у меня есть следующие вопросы,
- При использовании шаблонов я должен использовать селекторы, даже если мне не нужно объединять 2 или более состояний?
Например, я написал следующий селектор
const selectCardRendererDomain = () => (state) => state.get('cardRenderer');
export {
selectCardRendererDomain,
};
Это не имеет особого смысла, если вы спросите меня, но мне нравится сохранять единообразие в моих проектах, чтобы я мог легко следовать одному и тому же потоку каждый раз, когда мне нужно посетить какой-то старый код.
- Есть ли какие-нибудь рецепты, которые я могу увидеть, как другие, более опытные люди используют селекторы с Boilerplate? Я уже взглянул на пример шаблона, но я не думаю, что то, что я ищу, есть (снова всегда поправляйте меня, если я ошибаюсь, пожалуйста).
Заранее спасибо людям
1 ответ
Независимо от того, используете ли вы селектор для доступа к свойствам состояния или нет, это дизайнерское решение и решать только вам.
Я лично предпочитаю получать доступ к реквизитам штата только через селекторы. Основными преимуществами являются:
- отделить форму состояния от ваших компонентов
- избегать любой боли, если в будущем форма государства изменится
- способность быть свидетелем в суде
Использование селекторов (или запомненных селекторов) для вычисления / получения данных из состояния - вместо этого - в настоящее время является лучшей практикой в приложениях на основе Redux.
Redux DOCS имеет страницу, посвященную вычислениям производных данных. Очень хорошее чтение.