react异步刷新的问题

#1

在做react 聊天程序的时候,同时大并发的从node.js 端 emit 大量消息。

react 还没有来的及componentDidUpdate,的时候,又需要修改state,也就是说大量的并发修改state请求,

容易会丢数据。

我有一个解决方法,大量的异步消息,进入一个消息对了,然后一条消息一条消息的刷新state ,如果是

这样决绝,我如何用js 写一个消息队列的算法,在 完成一次 componentDidUpdate ,在消息队列中清除一个消息。

或者还有什么更好的解决办法吗?

#2

貌似很久之前听讲座的时候提到过这个问题,但是当时没人给出答案

可不可以源头上做这个处理,前端收到消息的时候

在setstate(或调用之前)的地方做throttle,delay比如写成100ms,但是要控制1s内起码必须刷新一次

#3

试试rxjs?