Який рекомендований шаблон для створення setState для батьків з дочірнього компонента.
var Todos = React.createClass({
getInitialState: function() {
return {
todos: [
"I am done",
"I am not done"
]
}
},
render: function() {
var todos = this.state.todos.map(function(todo) {
return <div>{todo}</div>;
});
return <div>
<h3>Todo(s)</h3>
{todos}
<TodoForm />
</div>;
}
});
var TodoForm = React.createClass({
getInitialState: function() {
return {
todoInput: ""
}
},
handleOnChange: function(e) {
e.preventDefault();
this.setState({todoInput: e.target.value});
},
handleClick: function(e) {
e.preventDefault();
//add the new todo item
},
render: function() {
return <div>
<br />
<input type="text" value={this.state.todoInput} onChange={this.handleOnChange} />
<button onClick={this.handleClick}>Add Todo</button>
</div>;
}
});
React.render(<Todos />, document.body)
У мене є масив завдань, які зберігаються у батьківському стані. Я хочу отримати доступ до батьківського стану та додати новий пункт завдання TodoForm
з handleClick
компонента. Моя ідея полягає в тому, щоб зробити setState для батьків, який буде відображати нещодавно доданий елемент todo.