Задать вопрос
@kova1ev

Как правильно связывать react и redux?

Здравствуйте, суть вопроса вот в чем.

При использовании редакса у меня возникает такой момент. Например, есть простой редьюсер:
const initialStateUser = {
    user: {}
};

function userReducer(state=initialStateUser, action) {
    return state;
}

const rootReducer = combineReducers({
    user: userReducer,
    ...
});


И в компоненте привязываем:
const mapStateToProps = store => {
    return {
        user: store.user
    };
};


В итоге, чтобы получить какое-нибудь свойство, к примеру с именем name, из объекта user, приходится писать вот такую конструкцию:
this.props.user.user.name
потому что у нас объект из userReducer заворачивается в еще один объект в rootReducer. Можно конечно давать разные имена, но что то мне кажется, что я делаю что-то не так. Объясните, плз.
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
profesor08
@profesor08 Куратор тега JavaScript
const mapStateToProps = store => {
    return {
        user: store.user.user
    };
};


Либо
const initialStateUser = {
    name: "Вася"
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы