我有一个从服务器获取的对象,其中包含许多与当前表单无关的字段。我想将整个对象传递给表单上的 initialValues,但是当我提交时,我不希望额外的字段通过。
这是一个简单的表格:
const MyForm = ({ handleSubmit }) => (
<form onSubmit={handleSubmit}>
<Field name="name" component="input" placeholder="Name" />
<button type="submit">Submit</button>
</form>
);
export default reduxForm({
form: "foo",
onSubmit: values => {
console.log(values);
},
})(MyForm);
在它的父组件中,它是这样渲染的:
<MyForm initialValues={{ name: "bob", other: "thing" }} />
当我提交表单时,我希望值看起来像:
{name: "bob"}
并且不包括额外的other字段。这可能吗?
由于最终用户看不到额外的字段,因此它们不应成为表单最终补丁请求的一部分。我也不希望我的父组件与表单紧密耦合,因此我不想过滤该级别的字段。