Функции селекторы Flashcards
Функции селекторы
Основные концепции селекторов:
- «функция-селектор» - любая функция, которая принимает состояние хранилища Redux (или его часть) в качестве аргумента и возвращает данные на основе этого состояния;
- селекторы не обязательно должны быть написаны с использованием специальной библиотеки, и не имеет значения, используете ли вы стрелочные функции или ключевое слово function;
- функция-селектор может иметь любое имя, которое вам нравится. Однако в документации рекомендуется добавлять префикс select к имени функции-селектора, совмещенный с описанием выбираемого значения.
Причины использования функций селекторов:
- если в нескольких местах нужно получить одни и те же данные, код начинает дублироваться, его становится тяжело поддерживать;
- логика получения данных из стора находится в компоненте. Но компоненту не нужно знать детали;
- при каждом рендере - новая функция. Селектор будет вызываться при каждом рендере, а не только когда обновились данные в сторе.
Наравне с рекомендацией использования action creator’ов для инкапсуляции деталей создания экшенов, рекомендуется определять селекторы для инкапсуляции информации о том, где находится определенная часть состояния. Далее селектор используется в любом месте приложения, где требуется получить этот конкретный набор данных.