使用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 中间件,io.use

Socket.io 命名空间和服务器不共享中间件?

通过Node.js和Socket.io来实现手机的远程控制

CloudFlare 和 socket.io

如何对使用 cookie 的 socket.io 中间件进行单元测试

制作要在任何文件中使用的 Socket io 单例类