omi/examples/todo/todo-app.js

32 lines
806 B
JavaScript

import TodoList from './todo-list.js'
class TodoApp extends Omi.Component {
constructor(data) {
super(data)
this.handleChange = this.handleChange.bind(this)
this.handleSubmit = this.handleSubmit.bind(this)
}
handleSubmit(e) {
e.preventDefault()
this.$store.add(this.$store.text)
}
handleChange(e) {
this.$store.text = e.target.value
}
render() {
return <div>
<h3>TODO</h3>
<TodoList></TodoList>
<form onSubmit={this.handleSubmit}>
<input onChange={this.handleChange} value={this.$store.text} />
<button>{'Add #' + (this.$store.items.length )}</button>
</form>
</div>
}
}
export default TodoApp