gpt4 book ai didi

javascript - react .js : Wrapping one component into another

转载 作者:IT老高 更新时间:2023-10-28 13:16:42 25 4
gpt4 key购买 nike

许多模板语言都有“slots”或“yield”语句,允许执行某种控制反转来将一个模板包装到另一个模板中。

Angular 有 "transclude" option .

Rails 有 yield statement .如果 React.js 有 yield 语句,它看起来像这样:

var Wrapper = React.createClass({
render: function() {
return (
<div className="wrapper">
before
<yield/>
after
</div>
);
}
});

var Main = React.createClass({
render: function() {
return (
<Wrapper><h1>content</h1></Wrapper>
);
}
});

期望的输出:

<div class="wrapper">
before
<h1>content</h1>
after
</div>

唉,React.js 没有 <yield/> .如何定义 Wrapper 组件以实现相同的输出?

最佳答案

试试:

var Wrapper = React.createClass({
render: function() {
return (
<div className="wrapper">
before
{this.props.children}
after
</div>
);
}
});

Multiple Components: ChildrenType of the Children props在文档中了解更多信息。

关于javascript - react .js : Wrapping one component into another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com