我尝试使用semantic-ui-redux-form-fields
创建编辑表单。表单工作正常,空白起点,但对于我有初始值的编辑表单,我还没有能够让它工作。
如果我使用直接redux-form
,只要我将prop
initialValues
传递到我的表单组件,这适用于初始化表单。
使用该逻辑,我认为我需要做的就是将Field#component
属性从"input"
更改为{Input}
(/ w适当导入)。请注意,我从未通过currentValue
看到props
传入。目前尚不清楚这个道具将如何填充。
道具:
{initialValues: {"first_name": "Bob"}}
工作组件:
import { Form, Button } from 'semantic-ui-react'
import { reduxForm, Field} from 'redux-form'
...
return <Field component="input" type="text" name='first_name'/>
不工作组件:
import { Form, Button } from 'semantic-ui-react'
import { reduxForm, Field} from 'redux-form'
import { Input } from 'semantic-ui-redux-form-fields'
...
return <Field component={Input} type="text" name='first_name'
currentValue={this.props.currentValue}/>
答案 0 :(得分:1)
Input
中的semantic-ui-react
组件有一个defaultValue
道具我相信您应该可以使用它来初始化Field
数据,因为您传递了Input
{ {1}}在component
道具中{1}}。
<Field
component={Input}
defaultValue={this.props.currentValue}
name='first_name'
type='text'
/>