为了账号安全,请及时绑定邮箱和手机立即绑定

redux-thunk的作用为什么不用异步的dispatch(action)来代替?

redux-thunk的作用为什么不用异步的dispatch(action)来代替?

MYYA 2019-03-20 21:17:42
// redux-thunkconst fetchData = (params) => (dispatch) => {  setTimeout(() => {    dispatch({action: 'GET_DATA', payload: 111})  })} // 异步dispatchconst fetchData = (params) => ({action: 'GET_DATA', payload: 111});setTimeout(() => {  dispatch(fetchData(...))})不明白这两种方式有什么区别。求大佬举实例说明下。 万分感谢
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

redux-thunk的主要作用应该不是异步同步的问题,在你使用redux-thunk之前,只能dispatch一个action对象:


dispatch({type:'DO_SOMETHING'})

而使用他之后,你可以dispatch一个函数


dispatch(function (dispatch) {

    $.get('/api/somepath', function(users) {

        dispatch({

            type: 'FETCH_USERS_SUCCESS',

            users: users,

        });

    });

});

你可以在函数里面做你想做的逻辑处理等工作


查看完整回答
反对 回复 2019-03-28
  • 1 回答
  • 0 关注
  • 470 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信