0

几天来,我一直在开发我的第一个 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>
//...
}
4

0 回答 0