0
我試圖找出一種方法,允許我在組件內的所有img
標籤上執行forEach循環。我看着findDOMNode
,但我相信它僅用於選擇反應組件?如何遍歷組件內的所有img標籤?
我試圖找出一種方法,允許我在組件內的所有img
標籤上執行forEach循環。我看着findDOMNode
,但我相信它僅用於選擇反應組件?如何遍歷組件內的所有img標籤?
這可能會非常棘手,如果你有很深的嵌套的孩子,但這裏有一些提示:
render() {
return (
{/* add a ref to root node */}
<div ref="RootNode">
<p></p>
<span></span>
<img />
<img />
...
</div>
);
}
然後訪問該元素的孩子是這樣的:
this.refs.RootNode.children
陣營提供了一個API至極促進循環超過兒童元素here,例如React.Children.map
或React.Children.forEach
。
是的我的情況是深層嵌套的孩子,我不能使用他們的裁判,因爲反應根本不會使他們與裁判。 – Ilja
然後直接在'componentDidMount'和/或'componentDidUpdate'上使用'jQuery'處理DOM。沒有不可思議的方式來列出孩子。 無論如何,您需要通過添加'ref'或'id'來標識根節點。 –