Skip to content

Commit

Permalink
example 1.2 render when data changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Klaasvaak committed Dec 16, 2015
1 parent b397a04 commit 08a1b1a
Showing 1 changed file with 42 additions and 6 deletions.
48 changes: 42 additions & 6 deletions src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,46 @@ const SchoolCoursesComponent = React.createClass({
}
});

ReactDOM.render(
<SchoolCoursesComponent
name={window.HU.name}
courses={window.HU.courses}
/>,
const AddCourseForm = React.createClass({
propTypes: {
name: React.PropTypes.string.isRequired,
onSubmit: React.PropTypes.func.isRequired
},

onSubmit (e) {
e.preventDefault();

const courseName = e.target.courseName.value;
e.target.reset();

this.props.onSubmit(courseName);
},

render () {
return (
<form onSubmit={this.onSubmit}>
<input name="courseName" type="text" />
<input type="submit" />
</form>
)
}
});

const renderApp = () => ReactDOM.render(
<div>
<SchoolCoursesComponent
name={window.HU.name}
courses={window.HU.courses}
/>
<AddCourseForm
name={window.HU.name}
onSubmit={(name) => {
window.HU.courses.push(name);
renderApp();
}}
/>
</div>,
document.getElementById('app')
);
);

renderApp();

0 comments on commit 08a1b1a

Please sign in to comment.