@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. Можно конечно давать разные имена, но что то мне кажется, что я делаю что-то не так. Объясните, плз.
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
profesor08
@profesor08 Куратор тега JavaScript
const mapStateToProps = store => {
    return {
        user: store.user.user
    };
};


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

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

Войти через центр авторизации
Похожие вопросы