【发布时间】:2017-11-29 00:18:19
【问题描述】:
我想利用我的 redux 表单来更新一个对象,所以想设置 initialValues,我强烈怀疑我做错了什么,但无法找出问题所在。
我在 github 中关注了这个问题,并将初始值作为道具传递 https://github.com/erikras/redux-form/issues/916#issuecomment-217437026
<NoteLayout
initialValues={values()}
doc={this.props.Note}
projects={this.props.ProjectSelector}
onSubmit={this.props.handleSubmit.bind(this)}/>
我的笔记布局是这样的
class NoteLayout extends React.Component {
render() {
const {handleSubmit, pristine, reset, submitting} = this.props;
return (
<div>
<form onSubmit={handleSubmit}>
<FormSection name="base">
<BaseBar projects={this.props.projects}/>
</FormSection>
<div>
<Field
name="subject"
component={renderTextField}
label="subject"
/>
</div>
<div>
<Field
name="description"
fullWidth={true}
component={renderTextField}
label="description"
/>
</div>
<div>
<RaisedButton
style={style}
fullWidth={false}
primary={true}
type="submit"
disabled={pristine || submitting}>
Submit
</RaisedButton>
<RaisedButton
style={style}
fullWidth={false}
secondary={false}
type="button"
disabled={pristine || submitting}
onClick={reset}>
Clear Values
</RaisedButton>
</div>
</form>
</div>
);
}
}
NoteLayout.propTypes = {
};
export default reduxForm({
form: 'NoteLayout',
validate
})(NoteLayout);
【问题讨论】:
-
我刚才注意到initialValues在传递给connect(Form)时被转换为Map..
标签: redux material-ui redux-form immutable.js