Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. const rootElement = document.getElementById("root");
  2.  
  3. const Message = props => <div>{ props.children }</div>
  4.  
  5. class App extends React.Component {
  6. state = {
  7. cities: ["Montreal", "Toronto", "Vancouver"],
  8. index: undefined,
  9. count: 0
  10. }
  11.  
  12. render() {
  13. const { cities, index, count } = this.state;
  14. return (
  15. <div>
  16. <Message>
  17. You will travel to: { cities[index] } <br />
  18. { count }
  19. </Message>
  20. <button onClick={
  21. (event) => {
  22. this.setState({
  23. index: Math.floor(Math.random()*cities.length)
  24. });
  25. this.setState((prevState) => ({
  26. count: prevState.count + 1
  27. }));
  28. }
  29. }>
  30. Pick a city
  31. </button>
  32. </div>
  33. );
  34. }
  35.  
  36. }
  37.  
  38. ReactDOM.render(<App />, rootElement);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement