几天来,我一直在开发我的第一个 React 应用程序。一切运作良好。现在,当我单击任何按钮或在表单中按 Enter 键时,我会被重定向到带有问号的同一页面上localhost:3000/?
。
我知道这可能是浏览器的常见行为,并且我知道我可以通过e.preventDefault()
提交表单并将其添加type="button"
到所有按钮来修复它,但我的问题是:这怎么会发生?它怎么可能工作了几天,现在停止工作了?有没有可能在我的代码中存在某些可能导致它的原因?有什么可以改变的?
render() {
//...
// I don't have any 'onSubmit' in my form, but it worked for few days of development. I can fix it with adding function with e.preventDefault().
<form className="someName">
<input type="text" className={(this.state.editable?'editable':'locked')} value={this.props.task.name} onChange={(e) => this.handleChange(e,'name')} />
</form>
//...
}