javascript - 如何传递子 DOM 节点来 react 样式组件

标签 javascript reactjs web-component styled-components

我想制作一个 React 组件 MyWrapper ,它允许我包装其他子 HTML/组件,例如

<MyWrapper>
  <div>More code here</div>
</MyWrapper>

在 Angular 世界中,这称为嵌入。我对 React 不太熟悉,所以我不确定要搜索什么,或者是否可以使用样式组件。

请参阅下面的示例,该示例使用颜色和字体对标题进行样式化。请注意内容“Hello World,这是 [..]”是如何硬编码的。当然,如果内部 HTML 可以传递给组件并且它可以以这种方式设置任何文本的样式,那么该组件会更有用且可重用。

https://github.com/styled-components/styled-components#example

最佳答案

我认为您正在寻找this.props.children:

class MyWrapper extend React.Component {
  render() {
    return <Wrapper>{this.props.children}</Wrapper>;
  }
}

然后你可以这样做:

<MyWrapper>
    <div>My code here</div>
</MyWrapper>

关于javascript - 如何传递子 DOM 节点来 react 样式组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49824617/

相关文章:

javascript - 如何使用 Polymer/Web 组件为任意内容创建样式范围

javascript - JS 自定义元素获取内部 HTML

reactjs - 添加功能来点亮 Web 组件以与 TypeScript 进行 react

javascript - 避免在 IE 中出现奇怪的自动滚动

javascript - 从数组中获取元素直到条件匹配

javascript - React/react-share - 在社交媒体上共享内容时,如何不仅共享文本,还共享电子邮件等链接洞察?

reactjs - 当 ngrok 尝试连接到 React 开发服务器时,主机 header 无效

css - 自定义链接悬停下划线高亮material-ui

javascript - 如何定义 react 页面的可打印区域?

javascript - 如何获取 JSON 并使用 jQuery 将其推送到 HTML 中?