我如何使用Redux逻辑将值传递给操作

时间:2018-09-13 20:41:24

标签: reactjs redux react-redux redux-logic

我有一个类似这样的动作

ionic cordova platform add android

我想使用Redux Logic将其分派到某些中间件中

export const setTokenTimeout = date => ({
type: SET_TOKEN_TIMEOUT,
date 

我想将日期传递给这样的动作

const requestLogin =
createLogic({
type: LOGIN_REQUEST,
latest: true,

process({ axios, push, action, getState }, dispatch, done ) {
  const { code, user } = action.payload
  const config = configure(progress(LOGIN_REQUEST)(dispatch))
  return axios.post(Api.AUTH_LOGIN, { code, user }, config)
  .then(res => {
    dispatch(handleSuccess(LOGIN_SUCCESS)(res))
    dispatch(push(Route.WELCOME))
    dispatch(setTokenTimeout())
    done()
  }).catch( e => {
    window.alert(e)
    dispatch(handleFailure(LOGIN_FAILURE)(e))
    dispatch(reset('LoginForm'))
    done()
  })

}

但是当我尝试分派setTokenTimeout函数时,它捕获到显示错误

的错误。
const date = new Date()
dispatch(setTokenTimeout(date))

怎么不能是一个函数?

如果我愿意

TypeError: (0 , _token2.default) is not a function

它不会给我一个错误,但是我需要能够将一个值传递给它。

0 个答案:

没有答案