2015-12-03 32 views
-1

我只想做喜歡的事,很簡單:React有沒有找到某種類型的所有標籤或類的方法?

ReactDOM.find('img') 

我似乎無法找到做這個文檔中任何事情。我只需要使用jQuery?在我的componentDidMount方法中,我想爲所有img標籤添加一個偵聽器。

+0

downvote真的有必要嗎?是的,有'document.querySelectorAll',但我想知道是否有正式的React方法來搜索特定選擇器的DOM。 – ffxsam

+0

作爲參考,我沒有downvote - 但爲什麼會有一個React方式,當瀏覽器中已經存在一個完美的方法時? –

+0

同樣的原因jQuery有自己的方法來查找元素?或者其他任何框架都有自己的做法,不同於瀏覽器內置的方式。 – ffxsam

回答

1

React沒有類似於jQuery的方便DOM訪問/ DOM操作的包裝,因爲React建議不必訪問DOM。

DOM應該只作爲一個渲染層而不是數據存儲 - 你的應用程序狀態應該完全駐留在javascript中。因此,你永遠不需要訪問DOM也不需要查詢它。

+0

在這種情況下,我需要訪問和修改組件中的所有IMG,所以我確實需要一些方法來訪問/查詢DOM。 – ffxsam

+1

不,你沒有。您只需重新呈現更新的狀態。 – lorefnon

+0

否:)我實際上需要查詢DOM,因爲我將偵聽器事件添加到圖像中,並執行一些超出渲染的特定內容。 – ffxsam

相關問題