Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何包装一个可以在react中包装其他组件的组件?_Javascript_Reactjs - Fatal编程技术网

Javascript 如何包装一个可以在react中包装其他组件的组件?

Javascript 如何包装一个可以在react中包装其他组件的组件?,javascript,reactjs,Javascript,Reactjs,假设我有一个组件,可以有这样的子组件 <Component> <Child/> <Child/> </Component> 事实证明,我并没有创建这个组件,它来自一个外部依赖,但我想在不同的地方使用这个组件传递相同的道具,因为我想到了一个ParentComponent来包装组件。我以前做过,只要被包装的组件不围绕像这样的其他组件,它就可以工作。我该怎么做?提前感谢您可以使用React.Fragment来包装组件,但它不会出现在

假设我有一个组件,可以有这样的子组件

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


事实证明,我并没有创建这个组件,它来自一个外部依赖,但我想在不同的地方使用这个组件传递相同的道具,因为我想到了一个ParentComponent来包装组件。我以前做过,只要被包装的组件不围绕像这样的其他组件,它就可以工作。我该怎么做?提前感谢

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

我相信您想要的是传递
子类
道具,因此您可以创建以下元素

const Wrapper = ({children}) => (
  <Component>
    <Child/>
    <Child/>
    {children}
  </Component>
)
const包装器=({children})=>(
{儿童}
)
然后将其用作

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

你好
最终渲染的树将是

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

你好

See它教如何包装组件,但在示例中它返回一个简单组件。我想包装一个围绕其他组件的组件。将与开始和结束标记一起使用的组件