在这里,我创建了一个组件SomeComponentconst SomeComponent = () => ( <div className={"some-class"}> some text here </div>)我可以像这样使用这个组件:<SomeComponent text={"here is some text"} />我想做同样的事情,但有一个开始和结束标签,如下所示:<SomeComponent> here is some text</SomeComponent>我怎样才能做到这一点?
3 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
您可以访问“内容”作为children属性。
const SomeComponent = ({ children }) => (
<div className={"some-class"}>
{children}
</div>
)
慕娘9325324
TA贡献1783条经验 获得超4个赞
您可以像这样使用children
prop :
const SomeComponent = ({ children }) => (
<div className="some-class">
{children}
</div>
)
你可以这样使用它:
<SomeComponent>whatever content here</SomeComponent>
childrenprop 不仅仅需要字符串,这些也可以工作:
<SomeComponent>
<div>hey</div>
</SomeComponent>
<SomeComponent>
{arrayOfComponents}
</SomeComponent>
POPMUISE
TA贡献1765条经验 获得超5个赞
您所需要做的就是寻找children道具。
const SomeComponent = ({ children }) => (
<div className="some-class">
{ children }
</div>
);
子元素可以是文本、HTML 或其他 React 组件。
添加回答
举报
0/150
提交
取消