2016-07-13 28 views
2

我需要創建全局自定義事件,以便能夠偵聽並觸發它。 在jQuery的我會做這樣的:如何在ReactJS中創建,監聽和觸發自定義事件?

$(document).on('myCustomEvent', function(){ 
    console.log("myCustomEvent triggered"); 
}) 

$(document).trigger('myCustomEvent'); 

爲了什麼?

我需要在不相關的組件之間建立通信。


問:

如何觸發全球定製事件ReactJS

回答

3

如果你想添加監聽器,你仍然可以用jQuery來做到這一點。開始收聽componentDidMount並停止收聽componentWillUnmount請參閱the docs。如果它想成爲全局的(對於子組件可見),則可以在最頂層的組件中執行此操作,並使用道具向下傳播。

相關問題