【发布时间】:2017-05-23 15:15:17
【问题描述】:
我目前正在做一个项目,使用 webpack 和 babel 来构建一个项目。我尝试了很多我能想到的东西,但不知何故,无论我如何绑定这些函数,onSubmit 或 onClick 函数都不起作用。这是代码的代码sn-p。谁能想到任何可能的原因?
这是代码。我不能(有用地)将其设为 Stack Snippet,因为它们不允许提交表单。
export default class CommentForm extends React.Component {
constructor(props) {
super(props);
console.log("constructor");
}
onSubmit(e) {
e.preventDefault();
console.log("you clicked")
// 1. Take data from from form
let commentData = {
// commentName: this.refs.name.value,
commentBody: this.refs.content.value
}
// 2. Pass data back to App
this.props.addComment(commentData);
// 3. Reset the form
this.refs.commentForm.reset();
}
render() {
return (
<div className="commentForm">
<form name="comment" id="comment" onSubmit={this.onSubmit.bind(this)}>
<textarea className="commentText" ref="content" rows="10" placeholder="Comment"></textarea>
<button id="submit" type="submit">Add Value</button>
</form>
</div>
);
}
}
【问题讨论】:
-
使用 JSBIN - here,是您组件的工作版本。它到达
console.log。 -
嗯,我不知道我的不起作用。还是谢谢你!!
标签: javascript reactjs webpack ecmascript-6 onsubmit