redux异步请求,求救

#1
export function getArrCities() {
    return dispatch=>
        bridge.httpPlugins.startRequest({
                "serviceURL": "/Bus/Handler/OfficialCarHandler.ashx",
                "serviceName": "getcitylist",
                "withLoadingDialog": 0,
                "cancelable": 0 / 1,
                "loadingTitle": "奋力加载中",
                "bodyParams": {
                    "queryType": "arrival",
                }
            },
            function (json) {
                 dispatch({
                    type: types.GET_ARRCITIES,
                    arrCities: JSON.parse(json.body)
                })
            })
}

当数据返回的时候并不会出发reduce里面的值改变,还有几天就咬上线,。。。

#2

redux本身的dispatch是同步的,你有用异步的middlewares吗

然后reducer里有对应action.type的判断和处理吗

#4

因为redux的异步问题,我换回了flux。不知道其他人怎么解决的

#5

http://rackt.org/redux/docs/advanced/AsyncActions.html

#6

http://camsong.github.io/redux-in-chinese/docs/advanced/AsyncActions.html 中文文档,但我怎么觉得使用高阶函数更麻烦了,或者说我不能很好的驾驭这玩意,并且带来了更多的概念。

#7

这是我写的一个小库,依赖redux-thunk,如果你的异步操作是Promise(不是的话也可以封装)的话可以考虑

#8

应该用了redux-thunk中间件之后就可以直接异步了。也是正在搞一个redux项目,用得还是很爽的。理解概念之后,发现写代码就变成了构造action和reducer

#9

最终还是选择了redux。对于异步操作这块,引入Redux Thunk middleware 非常方便的。
写了一篇总结 https://segmentfault.com/a/1190000004660725 可以参考下

#10

redux-thunk 只有几行代码,你可以去github上看看,其实非常容易就可以理解。