2017-02-01 70 views
1

簡單的問題,我應該每次更新時添加一個新的偵聽器,或者僅在初始渲染時添加。我不明白的影子DOM是如何工作的,如果我需要後添加它每一個渲染在安裝或更新時反應addEventListener?

感謝

+0

你的問題不是很清楚。你能提供一些更多的信息。 – VJAI

回答

1

所有事件都在here

很簡單。 React DOM是瀏覽器DOM的抽象,也是頁面元素的抽象。所以React DOM是抽象的抽象。

而我們在React中的所有事件都不是本機瀏覽器事件。他們被稱爲合成事件。事件系統是本地瀏覽器事件的一個包裝,以支持平臺獨立性。

一旦你定義使用組件React.Component語法的反應,你也可以自由地設置任何事件監聽器是這樣的:

// somewhere inside render 
return (
    <a href="#" onClick={handleClick}> 
     Click me 
    </a> 
); 

此代碼將呈現使用React.createElement,將留在裏面作出反應DOM。

如果您檢查組件生命週期,您會看到render()處於裝入和更新狀態。

enter image description here

希望這回答了你的追求。