Я изучал Redux и наткнулся на концепцию селектора Redux. Мне стало любопытно, что это было, и я обнаружил, что это функция, которая инкапсулирует логи c среза состояния хранилища, чтобы мы могли использовать ее повторно. Вот код:
function mapStateToProps(state) {
return {
incompleteTodos: state.todos.filter((todo) => {
return !todo.completed
});
}
}
Становится
function mapStateToProps(state) {
return {
incompleteTodos: getIncompleteTodos(state)
};
}
Но вопрос, который я хотел задать, заключается в том, правда ли, что когда мы используем селектор, как этот incompleteTodos: getIncompleteTodos (state) отдельно из возможность повторного использования мы также получаем памятка по умолчанию. Таким образом, нам не нужно использовать библиотеку перевыбора. Это правда?