是否可以将自定义参数传递给setState回调函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将自定义参数传递给setState回调函数?相关的知识,希望对你有一定的参考价值。

有没有办法将参数传递给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)]
    }))
}
答案

不应该将evt参数传递给setState函数。无论如何它都在范围内。

removeTodo(evt) {
  this.setState(prevState => ({
    todoList: [
      ...prevState.todoList.slice(0, evt),
      ...prevState.todoList.slice(evt + 1)
    ]
  }));
}

以上是关于是否可以将自定义参数传递给setState回调函数?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将自定义参数传递给 android 市场,以便我的应用在首次启动时收到它?

更新后如何将函数传递给 SetState 回调? (反应)

是否存在某种方式将自定义参数传递给 Firebase 上的短动态链接?

将自定义参数传递给 Symfony2 中的自定义 ValidationConstraint

如何将自定义参数传递给事件处理程序

将自定义参数传递给 uibutton #selector swift 3