我正在尝试将登录屏幕与redux连接起来,但是在尝试与操作连接时出现以下错误。
...
<Button
onPress={() => _signInAsync()}
title={_LANG.btnLogin}
color="#3897f1"
/>
....
当我按下下面的_SignInAsync =>方法时;
const _signInAsync = () => {
console.log('HERE')
saveUserToken()
.then(() => {
console.log('HERE')
navigation.navigate('App');
})
.catch((error) => {
this.setState({ 'err': error })
})
};
一旦我按下Console.log,便成功写入,但随后出现错误消息;
TypeError: (0, _actions.saveUserToken().then is not a function (In '(0,_actions.saveUserToken)().then(function () ..._actions.saveUserToken)' is undefined
动作;
export const saveUserToken = (data) => dispatch =>
AsyncStorage.setItem('userToken', 'abc')
.then((data) => {
console.log('dispatchec',data)
dispatch(loading(false));
dispatch(saveToken('token saved'));
})
.catch((err) => {
dispatch(loading(false));
dispatch(error(err.message || 'ERROR'));
})
你能告诉我问题是什么吗?