Skip to content

Instantly share code, notes, and snippets.

@pedroborges
Created February 7, 2017 12:45
Show Gist options
  • Save pedroborges/d19376897217d0fc231ba7f7a7e23219 to your computer and use it in GitHub Desktop.
Save pedroborges/d19376897217d0fc231ba7f7a7e23219 to your computer and use it in GitHub Desktop.
// learnreact.com
// http://codepen.io/anon/pen/QdBYBK
const Greetings = ({ Tag, age, name, ...restProps }) => {
let element = null
const handleClick = () => alert(element.tagName)
return (
<Tag
{...restProps}
ref={el => element = el}
onClick={handleClick}
>
{name} is {age}!
</Tag>
)
}
Greetings.defaultProps = {
age: 18
}
Greetings.propTypes = {
name: React.PropTypes.string
}
ReactDOM.render(
<Greetings Tag="h1" style={{color: 'red'}} name="Pedro" age="28" />,
document.getElementById('root')
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment