【发布时间】:2017-04-28 02:39:30
【问题描述】:
我已经搜索了这个问题,但没有任何解决方案对我有用。我知道该函数已正确注册,因为如果我执行类似 onClick={this.searchSolutions()} 的操作,那么 console.log 会在页面加载时显示。只是 onClick 部分不起作用。
import React from 'react';
class QueryForm extends React.Component {
constructor(props) {
super(props);
this.searchSolutions = this.searchSolutions.bind(this);
}
searchSolutions() {
console.log("button clicked");
}
render() {
return (
<div className="queryForm">
<h1 className="lead"></h1>
<div className="form-group">
<label for="solutionQuery">Search by solution:</label>
<input type="text" className="form-control" id="solutionQuery" placeholder="Enter solution name" />
<button type="button" className="btn btn-outline btn-primary" onClick={this.searchSolutions}>Search</button>
</div>
<div id="results">
</div>
</div>
);
}
}
module.exports = QueryForm;
【问题讨论】:
标签: javascript reactjs ecmascript-6