У меня есть динамически созданный из React, и я хотел бы иметь возможность отправлять значения всех полей ввода, но я не могу добавить отдельные в обработчики изменений для каждого входного elment, так как они создаются динамически:Как отправить динамическую форму в React.js
экстракта из формы JS:
const FormElements = ({formFields}) => (<div> {
formFields.map(formField => (<FormElement name={formField.name} type={formField.fieldType} />)
)} </div>);
console.log(formFields);
return (
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
<h4 class="panel-title">
{title} - {id}
</h4>
</div>
<div class="panel-body">
<form >
<FormElements formFields={formFields} />
<a
class="btn btn-primary"
onClick={this.handleSubmitButton}//what do I do with this function?
href="#">Submit</a>
</form>
</div>
</div>
</div>
);
элементов формы ЯШИ:
export default class FormElement extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div class="form-group">
<label for="{this.props.name}">{this.props.name}</label>
<input type="{this.props.type}}" class="form-control" id="{this.props.name}" placeholder="blah blah" />
</div>
);
}
}
Единственная проблема с этим методом заключается в том, что когда страница перезагружается данными, она не выбирает поле, которое вы вводили. – Wayneio