Created
June 1, 2018 19:55
-
-
Save briandk/ed8d391e609cdf574ae64c1cae33be93 to your computer and use it in GitHub Desktop.
Render props in React
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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