【发布时间】:2022-08-19 05:24:50
【问题描述】:
我在使用 react-final-form 的项目中遇到了 initialValues 问题。
我正在寻找的是在复选框列表上设置多个初始值。
我知道我可以从那里设置它的 initialValues 属性,如下所示。
<Form
onSubmit={onSubmit}
initialValues={{ sauces: [\"ketchup\", \"mustard\"] }}
render={({
handleSubmit,
form,
values,
...formProps
}) => (
<form onSubmit={handleSubmit}>
<div>
<label>Sauces</label>
<div>
<label>
<Field
name=\"sauces\"
component=\"input\"
type=\"checkbox\"
value=\"ketchup\"
/>{\" \"}
Ketchup
</label>
<label>
<Field
name=\"sauces\"
component=\"input\"
type=\"checkbox\"
value=\"mustard\"
/>{\" \"}
Mustard
</label>
</form>
/>
但我希望能够使用 initialValue on 代替,因为我无权访问渲染复选框的位置。
<Form
onSubmit={onSubmit}
render={({
handleSubmit,
form,
values,
...formProps
}) => (
<form onSubmit={handleSubmit}>
<div>
<label>Sauces</label>
<div>
<label>
<Field
name=\"sauces\"
component=\"input\"
type=\"checkbox\"
value=\"ketchup\"
initialValue={[\"ketchup\", \"mustard\"]}
/>{\" \"}
Ketchup
</label>
<label>
<Field
name=\"sauces\"
component=\"input\"
type=\"checkbox\"
value=\"mustard\"
initialValue={[\"ketchup\", \"mustard\"]}
/>{\" \"}
Mustard
</label>
</form>
/>
我在下面有一个代码示例,其中我通过设置 initialValues 并且还通过
它在示例上运行良好,但在设置值时,当我使用 initialValue on 时,我无法编辑复选框。我用一个值和多个值都试过了。这是 react-final-form 中的错误还是可以通过其他方式完成?
https://codesandbox.io/s/react-final-form-issues-with-checkboxes-forked-6fc68u?file=/index.js
标签: javascript reactjs forms react-final-form final-form