2016-09-19 59 views
0

我對React很陌生。有沒有辦法從一組兒童道具中獲取特定節點?所以我有一個接受孩子的組件。 <CustomComponent> {children} </CustomComponent。兒童財產是一系列具有許多子節點的元素。從兒童道具獲取特定節點React

<div> <h1> Title </h1> <p> Paragraph </p> <span> Text </span> <button> Text </button> </div> 

有沒有辦法爲CustomComponent使用React.Children只得到<h1>標籤?

+0

能否請您對您的理由擴大爲什麼你需要做的呢? – ctrlplusb

+0

我想讓CustomComponent只顯示h1標籤 – mateeyow

+0

好吧,爲什麼你不能只將'h1'元素傳遞給你的自定義組件? – ctrlplusb

回答

0

如果可能,您可以將引用附加到要獲取的子元素。所以,你可以這樣做:

this.props.children.refs['yourRefKey'] 
0

如果我明白你的問題,這是通過使用refs屬性,然後再訪問它是可行的。

<input type="text" ref="myinput">

然後

this.refs.yourref