2015-04-06 52 views

回答

1

不,ReactJS沒有類似事件發射器的實現。核心框架專注於UI。如果您需要比回調更復雜的事件,則有許多可用的npm包。

+0

你有什麼建議,我會如何去做這樣的事情: 我有一個名爲用戶的React類,已經在我的用戶界面中多次實例化,一些EventEmitter發出事件'事件',和我現在想更改所有實例化的User對象的狀態? – Olshansk 2015-04-06 16:34:12

+0

人們使用「Flux」模式來傳達自上而下的變化。 http://facebook.github.io/flux/docs/overview.html – WiredPrairie 2015-04-06 19:45:33

+0

太好了,那就是我一直在尋找的! – Olshansk 2015-04-06 22:13:12

0

您想調查F​​lux。它提供了一個與反應良好配對的數據建模模式。

本質上,您根據反應組件(或者可能是來自服務器的推送通知)生成操作,操作由調度程序接收,而您的數據存儲向調度程序註冊預訂(回調)。反過來,您的商店可以適當地更新狀態,並且會通知任何反應組件在商店中偵聽更改事件。

這是有效的pub sub與一些額外的管理,以確保一個方向的數據流。