关于我的情况的一些说法:我正在使用ReactJS构建表单,如果它有元素,它工作正常:通过按Enter键
input[type="text"]
并按下提交元素提交表单(并且如果没有提交表单,还有ReactJS的工作检查已经改变).
但是,如果我更换input[type="submit"]
与我尝试使用2种方式:
获取表单DOMNode元素并调用.submit()方法,这是不正确的,因为它不使用内部ReactJS逻辑
将params传递给按钮,
但它仍然不使用ReactJS检查(如果没有任何更改,我不想提交表单)
所以如果有人建议我如何使用BUTTON元素正确地在ReactJS中提交表单,我将非常感激.
谢谢!
如果将类型设置为提交按钮并且表单具有onsubmit
处理程序,则button元素应该完全按照您的预期工作.
<form ref="form" onSubmit={this.handleSubmit}> <button type="submit">Do the thing</button> </form>