反应本机Redux Actions功能问题

时间:2020-06-15 09:20:42

标签: react-native redux react-redux

我正在尝试将登录屏幕与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'));
    })

你能告诉我问题是什么吗?

0 个答案:

没有答案