Advertisement
ralitsa_d

Non working

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