На экране проверки вы пытаетесь консольно войти в this.state.facebookToken, который определенно не определен.Вместо этого попробуйте обновить код до this.props.facebookToken
console.log(this.props.facebookToken,'this.props.facebookToken')}/>
this.state
предназначен для хранения состояния уровня компонента, когда вы говорите о глобальном состоянии, состояние избыточности находится в this.props.xxx
в зависимости от mapStateToProps
метод, который вы определили
ОБНОВЛЕНИЯ :
Проблемы, которые вы нарушаете,
Вы не передаете полезную нагрузку редуктору при отправкеaction
increaseCounter: ()=>dispatch({ type: 'UPDATE', payload: state.facebookToken })
Тогда в вашем App.js
появится следующий код
switch (action.type) {
case 'UPDATE':
return { facebookToken: state.facebookToken}
}
Если вы посмотрите на приведенный выше код, вы можете заметить, что поток Redux работает следующим образом:попробуйте отправить action
, который является объектом действия с двумя свойствами, type
и payload
(полезная нагрузка необязательна, или вы можете назвать его как угодно), тогда в вашем редукторе вы можете получить доступ к payload
как показано ниже
switch (action.type) {
case 'UPDATE':
return { facebookToken: action.payload };
}
вам может быть интересно, что такое action.payload
, значение которого мы предоставляем при отправке ранее dispatch({ type: 'UPDATE', payload: state.facebookToken })
, поэтому action.payload
просто равно state.facebookToken
Extra :
Конечно, в зависимости от вашего случая использования, но обычно, когда мыИзменив состояние в редукторе, мы хотели бы вернуть все остальные состояния и обновить только те конкретные состояния, которые были изменены, например, как показано ниже:
console.log(action);
switch (action.type) {
case 'UPDATE':
return { ...state, facebookToken: state.facebookToken };
}
Часто, когда я пытаюсь отладить проблемус Redux я сделаю console.log
перед оператором switch
, чтобы выяснить, какой тип я отправляю, какую полезную нагрузку я передаю, и, следовательно, console.log(action)
, которую вы сможете увидеть type
свойство и значение payload
свойство