Skip to content

Instantly share code, notes, and snippets.

@bignimbus
Last active March 3, 2018 03:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bignimbus/9e20697fdb2f3ab4c55703e67a7bf63d to your computer and use it in GitHub Desktop.
Save bignimbus/9e20697fdb2f3ab4c55703e67a7bf63d to your computer and use it in GitHub Desktop.
React presentation source code examples
// From reactjs.org tutorial
class Square extends React.Component {
constructor(props) {
super(props);
this.state = { value: null };
}
render() {
return (
<button className="square" onClick={() => alert('click')}>
<span style={{ color: 'red' }}>{this.props.value}</span>
</button>
);
}
}
<Menu
onClick={() => {
this.setState({ hide: !this.state.hide })
}
>
<nav id='global-nav'>
<ul>
<li><a href='/foo'>Foo</a></li>
<li><a href='/bar'>Bar</a></li>
<li><a href='/baz'>Baz</a></li>
</ul>
</nav>
</Menu>
class Square extends React.Component {
render() {
return (
<button className="square">
{this.props.value}
</button>
);
}
}
<div>
<ul>
<li>
<Square />
</li>
<li>
<Square />
</li>
</ul>
<p>
Lorem ipsum
</p>
</div>
<ol>
<% %w(One Two).each do |n| %>
<li><%= n %></li>
<% end %>
</ol>
<ol>
<li>One</li>
<li>Two</li>
</ol>
<ol>
{
['One', 'Two']
.map((str, i) => <li key={i}>{ str }</li>)
}
</ol>
React.createElement(
'ol',
null,
['One', 'Two'].map((str, i) => React.createElement(
'li',
{ key: i },
str
))
);
class Square extends React.Component {
render() {
return React.createElement(
"button",
{ className: "square" },
this.props.value
);
}
}
document.createElement('button');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment