Advertisement
Guest User

Untitled

a guest
May 29th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. var React = require('react');
  2.  
  3. var Runner = React.createClass({
  4. propTypes: {
  5. message: React.PropTypes.string.isRequired,
  6. style: React.PropTypes.object.isRequired,
  7. isMetric: React.PropTypes.bool.isRequired,
  8. miles: React.PropTypes.number.isRequired,
  9. milesToKM: React.PropTypes.func.isRequired,
  10. races: React.PropTypes.array.isRequired
  11. },
  12.  
  13. render: function () {
  14. var miles = this.props.miles;
  15. var km = this.props.milesToKM(miles);
  16. var races = this.props.races.map(function(race, i){
  17. return <li key={race + i}>{race}</li>;
  18. });
  19.  
  20. return (
  21. <div style={this.props.style}>
  22. <h1>{this.props.message}</h1>
  23. { this.props.isMetric &&
  24. <h2>One Time I Ran {km} Kilometers!</h2> }
  25. { !this.props.isMetric &&
  26. <h2>One Time I Ran {miles} Miles!</h2> }
  27. <h3>Races I've Run</h3>
  28. <ul id="races">{races}</ul>
  29. </div>
  30. );
  31. }
  32. });
  33.  
  34. // for Stateless functions...
  35.  
  36. var React = require('react');
  37.  
  38. function GuineaPigs (props) {
  39. var src = props.src;
  40. return (
  41. <div>
  42. <h1>Cute Guinea Pigs</h1>
  43. <img src={src} />
  44. </div>
  45. );
  46. }
  47.  
  48. GuineaPigs.propTypes = {
  49. src: React.PropTypes.string.isRequired
  50. };
  51.  
  52. module.exports = GuineaPigs;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement