Skip to content

Instantly share code, notes, and snippets.

@briandk
Created June 1, 2018 19:55
Show Gist options
  • Select an option

  • Save briandk/ed8d391e609cdf574ae64c1cae33be93 to your computer and use it in GitHub Desktop.

Select an option

Save briandk/ed8d391e609cdf574ae64c1cae33be93 to your computer and use it in GitHub Desktop.
Render props in React
class WrapperComponent extends React.Component {
render() {
const style = { border: "solid 1px " + this.props.color };
return <div style={style}>{this.props.children}</div>;
}
}
class HelloMessage extends React.Component {
render() {
var Wrapper = this.props.wrapper;
return (
<div>
<Wrapper color="blue">Hello {this.props.name}</Wrapper>
</div>
);
}
}
ReactDOM.render(
<HelloMessage name="Taylor" wrapper={WrapperComponent} />,
mountNode
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment