使用promise和socket.io中间件来实现redux
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用promise和socket.io中间件来实现redux相关的知识,希望对你有一定的参考价值。
我已经在应用“ReduxPromise”中间件,
applyMiddleware(ReduxPromise)(createStore);
我也想用“redux-socket.io”,
applyMiddleware(socketIoMiddleware)(createStore)
我如何将它们两者结合起来?
答案
来自doc applyMiddleware:
参数...中间件(参数):符合Redux中间件API的函数。每个中间件都将Store的dispatch和getState函数作为命名参数接收,并返回一个函数。该函数将被赋予下一个中间件的调度方法,并且期望返回一个函数,该函数使用可能不同的参数调用next(action),或者在不同的时间,或者根本不调用它。链中的最后一个中间件将接收真实商店的调度方法作为下一个参数,从而结束链。因此,中间件签名是({getState,dispatch})=> next => action。
意味着您可以根据需要传递尽可能多的中间件。所以下一行应该适合你:applyMiddleware(socketIoMiddleware, ReduxPromise)(createStore)
希望它有意义
以上是关于使用promise和socket.io中间件来实现redux的主要内容,如果未能解决你的问题,请参考以下文章
基于socket.io +koa2 +天行机器人 实现简单人机实时通讯(nginx处理socket.io https代理问题)