看來,我看到了兩個相同的方式通過道具來委託財產:this.props.children VS this.props.someName
let App = React.createClass({
render(){
return (
<Unit someName="Push me!" />
)
}
});
class Unit extends React.Component{
render(){
return (
<button>
<span className="glyphicon glyphicon-heart"/>
{this.props.someName}
</button>
)
}
};
和
let App = React.createClass({
render(){
return(
<Unit>
<span className="glyphicon glyphicon-heart"></span>
Push me now!
</Unit>
)
}
});
class Unit extends React.Component{
render(){
return (
<button>{this.props.children}</button>
)
}
};
- 什麼的通用props.children?
- 我可以認爲它等於props.someName嗎?
- 可以提供一些例子,其中props.someName不起作用,但props.childred呢?
對我來說,這些用例滿足不同的要求,並且**不只**與轉移道具有關。 'this.props.children'是一種創建包裝兒童的*容器*組件的方法。道具沒有轉移。 –
可能是我沒有得到你的觀點,達文,但是一個孩子的組成部分。所以,this.props.children不會創建任何容器。就我而言,它只是說:「嘿,我是一個孩子!所以,我欠我的父母財產。」 –
打字錯誤,應該是「我是小孩」。 –