繁体   English   中英

如何包装一个可以包装其他组件的组件?

[英]how to wrap a component that can wrap other components in react?

说我有一个组件可以有这样的子组件

<Component>
    <Child/>
    <Child/>
</Component>

原来我没有创建这个组件,它来自一个外部依赖,但我想在传递相同道具的不同地方使用这个组件,为此我想到了一个 ParentComponent 来包装 Component。 我以前这样做过,只要被包裹的组件不包围像这样的其他组件,它就可以工作。 我怎样才能做到这一点? 提前致谢

你可以使用 React.Fragment 来包装组件,但它不会出现在 dom 中

我相信你想要的是传递children道具,所以你可以创建以下元素

const Wrapper = ({children}) => (
  <Component>
    <Child/>
    <Child/>
    {children}
  </Component>
)

然后将其用作

<Wrapper>
  <span>hi</span>
</Wrapper>

最终渲染的树将是

<Component>
  <Child/>
  <Child/>
  <span>hi</span>
</Component>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM