首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将一个react组件传入到另一个react组件中以转换第一个组件的内容?

如何将一个react组件传入到另一个react组件中以转换第一个组件的内容?
EN

Stack Overflow用户
提问于 2014-09-12 05:13:29
回答 9查看 302.4K关注 0票数 258

有没有办法将一个组件传递给另一个react组件?我想创建一个模型react组件,并传入另一个react组件,以便转换该内容。

编辑:这是一段reactJS代码,说明了我想要做的事情。http://codepen.io/aallbrig/pen/bEhjo

HTML

代码语言:javascript
复制
<div id="my-component">
    <p>Hi!</p>
</div>

ReactJS

代码语言:javascript
复制
/**@jsx React.DOM*/

var BasicTransclusion = React.createClass({
  render: function() {
    // Below 'Added title' should be the child content of <p>Hi!</p>
    return (
      <div>
        <p> Added title </p>
        {this.props.children}
      </div>
    )
  }
});

React.renderComponent(BasicTransclusion(), document.getElementById('my-component'));
EN

Stack Overflow用户

发布于 2019-03-27 23:49:46

这是游戏的晚期,但这里有一个强大的HOC模式,用于通过将组件作为道具提供来覆盖组件。它简单而优雅。

假设MyComponent呈现了一个虚构的A组件,但您希望允许自定义覆盖A,在本例中为B,它将A包装在<div>...</div>中并附加"!“到文本道具:

代码语言:javascript
复制
import A from 'fictional-tooltip';

const MyComponent = props => (
  <props.A text="World">Hello</props.A>
);
MyComponent.defaultProps = { A };

const B = props => (
  <div><A {...props} text={props.text + '!'}></div>
);

ReactDOM.render(<MyComponent A={B}/>);
票数 3
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25797048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档