reactjs - 如何将道具传递给反应处理程序组件
问题描述
我如何传递道具来反应处理程序组件?
我的代码如下:
var Dashboard = require('./Dashboard');
var Comments = require('./Comments');
var Index = React.createClass({
解决方案
var Index = React.createClass({
getInitialState: function () {
return { input1: '', input2: '' };
},
handleinput1Change: function (e) {
this.setState({ input1: e.target.value });
},
handleinput2Change : function (e) {
this.setState({ input2: e.target.value });
},
handleSubmit: function (e) {
e.preventDefault();
var text1 = this.state.input1.trim();
var text2 = this.state.input2.trim();
if (!text1 || !text2) {
return;
}
this.props.onCommentSubmit({ input1: text1, input2: text2 });
this.setState({ input1: '', input2: '' });
},
render: function () {
return (
<form className="commentForm" onSubmit={this.handleSubmit}>
<input
type="text"
placeholder="Enter something"
value={this.state.input1}
onChange={this.handleinput1Change}
/>
<input
type="text"
placeholder="Enter something"
value={this.state.input2}
onChange={this.handleinput2Change} />
<input type="submit" value="Post" />
</form>
);
}
});
推荐阅读
- excel - 使用VBA将图像保存在excel中
- vue.js - 带有 vue-dragscroll 的 nuxt:未定义窗口
- android - 关闭 TextInputEditText 的名称提示
- google-maps - 如何更紧密地拟合Bounds groundOverlay google maps api
- xamarin - 如何在 Xamarin 表单列表中制作可滚动标签
- mysql - 如何对具有不同值的列求和
- reactjs - Next JS Framework:语法构建静态文件“npm run build”运行太慢
- parameters - 无法将泰语作为 JMeter 中的参数传递
- python-3.x - 用opencv查找手写箭头的特征
- php - 如何防止注射?