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.