React中全局的事件通信有什么缺点?有什么坑?
发布于 6 年前 作者 sharkrice 4130 次浏览 来自 问答

最近在搞React及React Native,基本上用的就是mobx那套。 但是有些地方我想着可能用全局事件通知这样,一个组件通知,其它组件收到通知就去做一些事。 但是一想这样肯定不好,但是具体会有什么坑呢、

5 回复

mobx不能这么搞吗?不然你想怎么做

全局事件通知不就是重新发明了 flux 吗?

我答非所问一下。 你知道win32api开发GUI程序时的全局事件循环吗?操作系统也是这样做的,标准做法啊。 事件循环就是当前窗口监听全局事件队列,写法就是个死循环,除非发出窗体退出事件。碰到自己关心的事件,就处理下,比如按钮点击、句柄资源更新等。不关心的根本不用管。 好吧,现在搞web的人是不知道win32api的,上古了。 事件机制就是这样的。原理是一样的,不可能有别的搞法。

没有什么问题,很正常的需求。 就是想让一个组件调用另一个组件内部的方法。 这里有个现成的实现
https://github.com/sunluna/react.eval https://github.com/sunluna/react.eval.book

我一直用redux,这个好用吗 自豪地采用 CNodeJS ionic

回到顶部