Apa pola yang direkomendasikan untuk melakukan setState pada induk dari komponen anak.
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)
Saya memiliki larik item rencana yang dipertahankan dalam status induk. Saya ingin mengakses status induk dan menambahkan item rencana baru, dari komponen TodoForm's handleClick. Ide saya adalah melakukan setState pada induknya, yang akan membuat item rencana yang baru ditambahkan.