【发布时间】:2016-11-01 10:15:35
【问题描述】:
这是我的小提琴
https://codepen.io/seunlanlege/pen/XjvgPJ?editors=0011
我有两个输入,我正在尝试使用一种方法来处理任何输入字段的 onChange 事件。
我在互联网上四处寻找解决方案,但一无所获。
我正在使用 es6,请问我该怎么做?
class Form extends React.Component {
`constructor(props) {
super(props);
this.state = {text:{
e:'hi',
c:''
}};
this.handleSubmit = this.handleSubmit.bind(this);
}`
`handleChange(event,property) {
const text = this.state.text;
text[property] = event.target.value;
this.setState({text});
}`
`handleSubmit(event) {
alert('Text field value is: ' + this.state.text.e);
}`
`render() {
return (
<div>
<div>{this.state.text.e}</div>
<input type="text"
placeholder="Hello!"
value={this.state.text.e}
onChange={this.handleChange.bind(this)} />
<input type="text"
placeholder="Hello!"
value={this.state.text.c}
onChange={this.handleChange.bind(this)} />
<button onClick={this.handleSubmit}>
Submit
</button>
</div>
);
}
}`
ReactDOM.render(
`<Form />`,
document.getElementById('root')
);
【问题讨论】:
-
请使用 sn-p 工具将您的代码放入问题中。链接很快就会过时......
-
我不能,我不断收到格式错误。
-
Y̶o̶u̶̶c̶a̶n̶̶u̶s̶e̶̶t̶h̶e̶̶t̶i̶d̶y̶̶b̶u̶t̶t̶o̶n̶.̶ - 您是否应该返回 HTML 而不将其放入字符串中?这对我来说听起来不对
-
它不工作,你能看看笔,告诉我我的代码有什么问题吗?
标签: javascript reactjs ecmascript-6