0
我正在使用Redux-form
來執行任務。 此表單位於表單容器中。 在表單容器或表單組件中。 有兩個按鈕。一個添加按鈕和一個減號按鈕。 形式組件是:使用按鈕控制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)
現在,我面臨的一個問題。當我點擊添加按鈕,
<div>
<Field name="field1" component={renderTextField} label="text1: "/>
</div>
上面的代碼將在form
元素創建。
當我再次點擊添加按鈕,在div
元件,它包括了Field
命名field2
將在form
元素創建。
... Field
命名field3
... Field
命名field4
... Field
命名爲field5
... 當我點擊按鈕加減。最後的Field
元素將被銷燬。
你知道解決這個問題的方法嗎?
我不完全清楚你想達到什麼目的。你想使用添加和減去按鈕來動態添加表單元素嗎? – Dennis
@丹尼斯是的。如何使用FieldArray來實現它? http://redux-form.com/6.6.3/docs/api/FieldArray.md/ – jiexishede