Зачем Reselect если есть Memo?

В родительской компоненте

mapStateToProps = (state) => {
    return {
        data: getData(state) //тут мы передаем селектор
    }
}

В дочерней

const Child = (props) => React.memo((props) => {
    //дочерняя компонента
    {props.data}
});

Зачем же нужны селекторы, если в дочерней компоненте используется Memo? Когда их нужно использовать?


Ответы (1 шт):

Автор решения: Daniil Kedrov

Функция memo в реакте позволяет избежать лишние рендеры компонента и позволяет рендерить компонент заново только если у него изменились входящие пропсы или стейт. reselect выполняет ту же самую работу и был сделан ещё до появления в реакте memo. Вы же можете использовать любой подход.

→ Ссылка