有没有办法将一个组件传递给另一个react组件?我想创建一个模型react组件,并传入另一个react组件,以便转换该内容。
编辑:这是一段reactJS代码,说明了我想要做的事情。http://codepen.io/aallbrig/pen/bEhjo
HTML
<div id="my-component">
<p>Hi!</p>
</div>ReactJS
/**@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'));发布于 2019-03-27 23:49:46
这是游戏的晚期,但这里有一个强大的HOC模式,用于通过将组件作为道具提供来覆盖组件。它简单而优雅。
假设MyComponent呈现了一个虚构的A组件,但您希望允许自定义覆盖A,在本例中为B,它将A包装在<div>...</div>中并附加"!“到文本道具:
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}/>);https://stackoverflow.com/questions/25797048
复制相似问题