Skip to content

Instantly share code, notes, and snippets.

@YoneMoreno
Created October 29, 2017 18:26
Show Gist options
  • Select an option

  • Save YoneMoreno/55e8957280e500cf5e8bcd9fe7f2085c to your computer and use it in GitHub Desktop.

Select an option

Save YoneMoreno/55e8957280e500cf5e8bcd9fe7f2085c to your computer and use it in GitHub Desktop.
Samerbuna Learning React Clip First Component
.mountNode {
color: #333;
}
.fa-star{
margin: 0.5em;
font-size: 24px;
}
span {
display: inline-block;
margin:0.5em;
text-align: center;
background-color: #ccc;
width: 24px;
border-radius: 50%;
cursor: pointer;
}
.selected {
background-color: #eee;
color: #ddd;
cursor: not-allowed;
}
.used {
background-color: #aaddaa;
color: #99bb99;
cursor: not-allowed;
}
const Stars = (props) => {
const numberOfStars = 1 + Math.floor(Math.random()*9);
/*
let stars = [];
for(let i=0; i<numberOfStars; i++){
stars.push(<i key={i} className="fa fa-star"></i>);
}
*/
return (
<div className="col-5">
{_.range(numberOfStars).map(i =>
<i key={i} className="fa fa-star"></i>
)}
</div>
)
}
const Button = (props) => {
return (
<div className="col-2">
<button>=</button>
</div>
)
}
const Answer = (props) => {
return (
<div className="col-5">
<span>5</span>
<span>6</span>
</div>
)
}
const Numbers = (props) => {
return (
<div className="card text-center">
<div>
{Numbers.list.map((number, i) =>
<span key={i}>{number}</span>
)}
</div>
</div>
)
}
Numbers.list = _.range(1,10);
class Game extends React.Component {
render() {
return (
<div className="container">
<h3>Play Nine</h3>
<hr />
</div>
);
}
}
class App extends React.Component {
render() {
return (
<div>
<Game />
<div className="row">
<Stars />
<Button />
<Answer />
</div>
<hr />
<Numbers />
</div>
);
}
}
ReactDOM.render(<App />, mountNode);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment