我假设你在 React 组件的方法中看到了这一点,就像这样(编辑:你编辑的问题确实表明了这一点):render
class Example extends React.Component {
render() {
return <div>
<div>Children ({this.props.children.length}):</div>
{this.props.children}
</div>;
}
}
class Widget extends React.Component {
render() {
return <div>
<div>First <code>Example</code>:</div>
<Example>
<div>1</div>
<div>2</div>
<div>3</div>
</Example>
<div>Second <code>Example</code> with different children:</div>
<Example>
<div>A</div>
<div>B</div>
</Example>
</div>;
}
}
ReactDOM.render(
<Widget/>,
document.getElementById("root")
);
<div id="root"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
children
是 React 组件的一个特殊属性,它包含组件中定义的任何子元素,例如上面的内部元素。 在呈现的结果中包括这些子项。divs
Example
{this.props.children}
...使用相同内容的情况有哪些
当您想要将子元素直接包含在渲染的输出中时,可以这样做,而保持不变;如果你没有,就不会。