ralitsa_d

Working

Nov 30th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. function listTowns (selector) {
  2.  
  3. let Form = React.createClass({
  4. render: function () {
  5. return (
  6. <form onSubmit={this.props.onsubmit}>
  7. <input type="text"/>
  8. <input type="submit" value="Submit"/>
  9. </form>
  10. )
  11. }
  12. });
  13.  
  14. let List = React.createClass({
  15. render: function () {
  16. let cities = this.props.cities.filter(city => city !== '');
  17. cities = cities.map( (city, index) => <li key={index}>{city}</li>);
  18. return <ul>{cities}</ul>;
  19. }
  20. });
  21.  
  22. let App = React.createClass({
  23.  
  24. getInitialState: function () {
  25. return { cities: []}
  26. },
  27. onSubmitHandle: function (evt) {
  28. evt.preventDefault();
  29. let cities = evt.target.children[0].value.split(', ');
  30. this.setState({ cities: cities});
  31. },
  32. render: function () {
  33. return (
  34. <div>
  35. <Form onsubmit={this.onSubmitHandle} />
  36. <List cities={this.state.cities} />
  37. </div>
  38. )
  39. }
  40.  
  41. });
  42.  
  43.  
  44.  
  45. ReactDOM.render(
  46. <App />,
  47. document.getElementById(selector)
  48. );
  49. }
Add Comment
Please, Sign In to add comment