【发布时间】:2016-07-28 23:22:22
【问题描述】:
这里是代码
import React from "react";
var newForm = React.createClass({
handleSubmit: function (e, text) {
e.preventDefault();
console.log(text);
},
render: function () {
return (
<form onSubmit={this.handleSubmit("react!!!")}>
<input type="text"/>
</form>
);
}
)};
module.exports = newForm;
我想要实现的是,当我提交表单时,我想要字符串“react!!!”在控制台打印出来,防止默认事件同时发生。
显然,将参数传递给“handleSubmit”函数会破坏代码。
是否可以将 onSubmit 事件中的参数传递给附加到该事件的函数?
【问题讨论】:
-
onSubmit={event => this.handleSubmit(event, "react!!!")} -
没有任何情况,你的
render方法应该知道handleSubmit不知道的东西——要么是道具,要么是状态,要么是其他任何地方的常量定义。如果没有,你有一些代码味道......
标签: javascript reactjs