[英]React How to use a child component in a parent component
這在CodePen中有效(顯示“測試”):
class Parent extends React.Component {
render() {
return ( <h1> Test </h1> )
}
}
/*
* Render the above component into the div#app
*/
React.render(<Parent />, document.getElementById('app'));
但是,當我嘗試封裝Child組件時,它沒有(它沒有顯示任何內容)。
class Child extends React.Component {
render() {
return
(
<div>
<h1> test </h1>
</div>
);
}
}
class Parent extends React.Component {
render() {
return ( <Child /> )
}
}
/*
* Render the above component into the div#app
*/
React.render(<Parent />, document.getElementById('app'));
有人可以發現我在做什么錯嗎?
您的方法沒有錯, 自動分號插入有什么用。 在第二個示例中,在Child
組件中, return
后面有一個新行,其解釋為:
render() {
return; // implied semicolon - render returns nothing!
// following lines are discarded.
(
<div>
<h1> test </h1>
</div>
);
}
因此,您只需要將開頭括號移動到同一行
class Child extends React.Component {
render() {
return (
<div>
<h1> test </h1>
</div>
);
}
}
只需在這里刪除新行
class Child extends React.Component {
render() {
return (
<div>
<h1> test </h1>
</div>
);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.