0
Redux-form
を使用して作業しています。 フォームコンテナ内のこのフォーム。 フォームコンテナまたはフォームコンポーネント内。 2つのボタンがあります。追加ボタンと減算ボタン。 フォームコンポーネントは次のとおりです。今ボタンでReduxフォームを制御する
import React from 'react'
import { Field, reduxForm } from 'redux-form'
import TextField from 'material-ui/TextField'
import RaisedButton from 'material-ui/RaisedButton'
const renderTextField = ({ input, label, meta: { touched, error }, ...custom }) => (
<TextField hintText={label}
floatingLabelText={label}
errorText={touched && error}
{...input}
{...custom}
/>
)
const ActivityDetailForm = props => {
const { handleSubmit, pristine, reset, submitting,} = props
return (
<form onSubmit={handleSubmit}>
<div>
<RaisedButton
type="submit"
disabled={pristine || submitting}
label="saveChange"
fullWidth={true}
secondary={true}
/>
</div>
</form>
)
}
export default reduxForm({
form: 'ActivityDetailForm', // a unique identifier for this form
})(ActivityDetailForm)
、私は問題に直面しています。追加ボタンをクリックすると、form
要素に上記のコードが作成されます。追加ボタンをクリックすると、form
要素に上記のコードが作成されます。
私は再び追加ボタンをクリックすると、field2
という名前Field
が含まdiv
要素がform
要素に作成されます。
... field3
という名前Field
... field4
という名前Field
... field5
という名前Field
... 私は減算]ボタンをクリックしてください。最後のField
要素は破壊されます。
この問題を解決する方法をご存知ですか?
達成しようとしていることは完全にはわかりません。フォーム要素を動的に追加するには、追加ボタンと減算ボタンを使用しますか? – Dennis
@Dennisはい。それを達成するために 'FieldArray'を使う方法? http://redux-form.com/6.6.3/docs/api/FieldArray.md/ – jiexishede