Перейти до основного вмісту

Найменування

До цього моменту ми не замислювалися про імена селекторів. Тим не менш, один з пунктів офіційного посібника зі стилю коду Redux, містить інформацію про найкращі практики іменування селекторів. Рекомендується починати імена функцій селекторів приставкою select, після якої йде опис обраного значення.

Наразі файл із селекторами виглядає наступним чином. Ім'я кожного селектора ми починали з приставки get. У цьому немає нічого поганого, головне однорідність коду в проекті.

src/redux/selectors.js
export const getTasks = state => state.tasks.items;export const getIsLoading = state => state.tasks.isLoading;export const getError = state => state.tasks.error;export const getStatusFilter = state => state.filters.status;

Тим не менш, слідуватимемо кращим практикам з керівництва за стилем коду та замінимо префікс на select.

src/redux/selectors.js
export const selectTasks = state => state.tasks.items;export const selectIsLoading = state => state.tasks.isLoading;export const selectError = state => state.tasks.error;export const selectStatusFilter = state => state.filters.status;

Після зміни імен селекторів потрібно оновити код імпорту у файлах компонентів.

//=============== Before ========================
import {
getTasks,
getIsLoading,
getError,
getStatusFilter,
} from "redux/selectors";

//=============== After ========================
import {
selectTasks,
selectIsLoading,
selectError,
selectStatusFilter,
} from "redux/selectors";