【发布时间】:2016-06-14 02:38:44
【问题描述】:
我有一个表格中的数据输入表单,它根据有多少列生成输入。但是,我正在努力分离输入,以便当我更改其中一个值时,所有输入都会更改。有什么方法可以区分它们,以便我可以在每个输入中输入不同的值。我正在使用带有通量的 React。
这是我目前正在使用的代码:
import React from 'react';
import AppStore from '../../stores/AppStore';
export default class RowForm extends React.Component {
state = {input: ''};
onChange = (e) => {
this.setState({input: e.target.value});
console.log(input);
};
editStop = () => {
this.props.editStop();
};
handleSubmit = (e) => {
e.preventDefault();
let access_token = AppStore.getToken();
let id = AppStore.getTable().id;
this.props.handleSubmit(access_token, id);
};
render() {
let {input} = this.state;
let dataEntries = AppStore.getTable().columns; //this gets the amount of columns so I can map through them and generate the correct amount of inputs.
return (
<tr>
{dataEntries.map((element, index) => {
return (
<td key={index}><input type="text" className="form-control" id={element.id} placeholder="enter data" value={this.state.input} onChange={this.onChange} /></td>
);
})}
<td>
<button className="btn btn-default" onClick={this.editStop}><i className="fa fa-ban"></i>Cancel</button>
<button className="btn btn-success" onClick={this.handleSubmit}><i className="fa fa-check"></i>Save</button>
</td>
</tr>
);
}
}
任何帮助将不胜感激,尤其是示例!
感谢您的宝贵时间
【问题讨论】:
标签: reactjs reactjs-flux