[英]How to transfer children component to component?
我想在我的Text
组件中渲染另一个组件,使用: {this.props.child}
我应该选择什么,为什么?
<Route path={'/test'} render={() => <Test children={Test1} />} />
或者
<Route path={'/test'} render={() => <Test><Test1 /></Test>} />
children
道具应该总是像这样传递:
<Test><Test1 /></Test>
不过,有时您可能希望其他 JSX 作为道具传递,例如在某处设置较小的内容时,例如title
。 然后,您甚至可以同时使用 forms:
<Test title={<h1>Big title</h1>}>
<ChildrenComponent />
</Test>
但是,为了保持一致性, children
属性应该始终是组件的实际子项。
您必须使用第二种方式:
<Route path={'/test'} render={() => <Test><Test1 /></Test>} />
render
prop 提供了内联渲染和将额外的 props 传递给元素的能力。 这个 prop 需要一个 function 当当前位置与路由的路径匹配时返回一个 React 元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.