2016-10-07 45 views
0

我在應用程序中使用了反應和高圖表。目前面臨着React的一個奇怪問題。我有一個菜單項,並在其點擊事件上做了一些處理(可以說將圖導出爲圖像)。所以目前我觀察到它被我的反應組件中的任何setState操作觸發。當我查看調用堆棧時,我發現ReactErrorUtils.invokeGuardedCallback一直在重複發送該事件。ReactErrorUtils.invokeGuardedCallback React在IE瀏覽器中重複觸發事件

有誰遇到類似的問題,與之反應點擊次數越來越任何的setState操作

+0

在這裏沒有Highcharts問題?這似乎是與ReactJS相關的更普遍的問題。如果你可以發佈你的代碼,寫下你嘗試過的東西,準備一個小的,可驗證的演示,也許你會得到更多的幫助。 –

回答

0

它已經有一段時間觸發成分,但是當我有嵌套組件附有同一類型的事件監聽的我一直都面臨這樣的問題。例如,帶有onClick道具的外部組件和帶有另一個onClick道具的內部元素。

如果內層人員點擊事件氣泡直到外層,外層元素的onClick回調也會被調用。 在堆棧跟蹤你現在看到的,它是由invokeGuardedCallback

調用冒泡停止的情況下,內部元件的回調函數中調用

event.stopPropagation(); 

有可能是其他情況下,ivokeGuardedCallback可以調用回調 - 以確保您可以隨時閱讀代碼。

相關問題