【发布时间】:2017-08-06 03:08:45
【问题描述】:
我正在使用create-react-app 并尝试修改 App.js 文件以具有一个按钮,该按钮具有发出 axios HTTP 请求的 onclick 方法。我已经尝试了几个星期,我得到的最多的错误是我的 handleClick(e) 中的意外标记。 I tried this 我不明白为什么它不会编译:
// Example React.js Component
var ButtonComponent = React.createClass({
getInitialState: function() {
return {
numClicks: 0
}
}
click: function() {
this.setState(numClicks: this.state.numClicks + 1);
},
render: function() {
return (
<div>
<button onClick={this.click.bind(this)}>Click Me</button>
{this.state.numClicks}
</div>
);
}
});
如果有人能提供一些帮助,我将不胜感激。我只想能够呈现可以向我的 express 应用发出请求的组件。
【问题讨论】:
-
您有多个语法错误,
click之前缺少一个逗号,setState中缺少大括号 ->setState({ numClicks: this.state.numClicks + 1 })并且您可能没有导入React -
我是一个完整的初学者,所以我不知道语法有什么问题。是否有任何地方可以将我链接到有类似于我想做的事情的示例?谢谢!!
-
首先看,你使用的是一种弃用的语法。
标签: javascript reactjs button axios create-react-app