React.js:添加/上一个按钮,点击删除输入字段:React.js:添加/上一个按钮,点击删除输入字段
当用户单击添加,我希望有一个新的输入字段是添加。
文档0文档 文档1的文档
我收到以下错误:
name属性在中途改变对于每个输入,通过增量数“TypeError:这是未定义的var arr = this.state.documents;”
我有一个想法是什么造成的错误,但我没有找到修复。
HTML代码。
<fieldset class="fieldset">
<input type="file" name="document-0-document">
<div class="more-documents">
<input type="file" name="document-1-document">
<button data-reactid=".0.1">Add</button>
</div>
</fieldset>
主要成分代码:
class DocumentsFieldSet extends Component{
constructor(props){
super(props);
this.state = {documents:[]}
}
add(i) {
var arr = this.state.documents;
arr.push(i);
this.setState({documents: arr});
}
eachDocument() {
return <DocumentInput key={i}/>
}
render(){
return (
<div>
{this.state.documents.map(this.eachDocument)}
<button onClick={this.add.bind()}>Add</button>
</div>
)
}
}
ReactDOM.render(<DocumentsFieldSet/>, document.querySelector ('.more- documents'))
组件代码
class DocumentInput extends Component {
render() {
return <input type="file" name="document-{i}-document" ref="" />;
}
}
export default DocumentInput;
要添加什么? –