有没有办法将参数传递给setState(函数(prevState,props,custom_rgument)?
removeTodo(evt) {
this.setState((prevState, props, evt) => ({
todoList: [...prevState.todoList.slice(0, evt), ...prevState.todoList.slice(evt + 1)]
}))
}
或者实现这一目标的唯一方法是与州合作?
removeTodo() {
this.setState(prevState => ({
todoList: [...prevState.todoList.slice(0, this.state.index), ...prevState.todoList.slice(this.state.index + 1)]
}))
}
答案 0 :(得分:1)
不需要将evt
参数传递给setState
函数。无论如何它都在范围内。
removeTodo(evt) {
this.setState(prevState => ({
todoList: [
...prevState.todoList.slice(0, evt),
...prevState.todoList.slice(evt + 1)
]
}));
}