Надеюсь, это действительно просто (отреагируйте новичок здесь!), Но я не могу получить доступ к конкретному ключу в свойстве состояния, возвращаемом из реагирующего / избыточного / неизменяемого редуктора.
Рассмотрим следующее, где я хочу вернуть значение state.api.authenticated
:
function mapStateToProps(state) {
console.log('DEBUG 1: ', JSON.stringify(state));
console.log('DEBUG 2: ', JSON.stringify(state.api));
console.log('DEBUG 3: ', JSON.stringify(state.api.authenticated));
return {
authenticated: state.api.authenticated
};
}
Возвращает следующее:
DEBUG 1: {"modals":{},"routing":{"locationBeforeTransitions":null},"api":{"loading":false,"requests":{},"errors":{"last":null},"data":{"articles":[]},"authenticated":true},"articles":{"to_read_count":0},"form":{"signin":{"registeredFields".... (redacted for brevity)
DEBUG 2: {"loading":false,"requests":{},"errors":{"last":null},"data":{"articles":[]},"authenticated":true}
DEBUG 3: undefined
Так ясно state.api.authenticated
ЕСТЬ в state
объекте, и все же я не могу получить к нему доступ!
Любой совет высоко ценится.
Редактировать 1: Определение начального состояния редуктора:
const initialState = Map({
loading: false,
requests: OrderedMap({}),
errors: Map({
last: null
}),
data: Map({
articles: List()
}),
authenticated: false
});
Значение настройки редуктора:
case AUTH_USER:
return state.set('authenticated', true);