首页 > 解决方案 > 反应 - onClick '预期的功能,收到的对象'

问题描述

我正在学习 React 并想使用 setState 而不将其放入函数中并通过 bind() 方法调用它,如下所示:

<button onClick={this.setState.bind(this, {carName:'Honda'})}></button>

但我得到一个错误。

react-dom.development.js:13825 未捕获错误:作为回调传递的参数无效。期望一个函数。而是收到:[object Object]

标签: reactjs

解决方案


尝试使用箭头函数:

<button onClick={(e) => this.setState({carName : 'Honda'})}/>

推荐阅读