【发布时间】:2021-06-08 18:01:23
【问题描述】:
我通过 react final form 实现了表单
const products= [
{ label: "T Shirt", value: "tshirt" },
{ label: "White Mug", value: "cup" },
{ label: "G-Shock", value: "watch" },
{ label: "Hawaiian Shorts", value: "shorts" },
];
<>
<Form
onSubmit={onSubmit}
render={({ handleSubmit, pristine, invalid, values }) => (
<form onSubmit={handleSubmit} className="p-5">
{products &&
products.map((product, idx) => (
<div className="custom-control custom-checkbox" key={idx}>
<Field
name="state"
component="input"
type="checkbox"
value={product.value}
/>
<label
className="custom-control-label"
htmlFor={`customCheck1-${product.value}`}
>
{product.label}
</label>
</div>
))}
<button type="submit" disabled={pristine || invalid}>
Submit
</button>
<pre>{JSON.stringify(values, 0, 2)}</pre>
</form>
)}
/>
</>
如果我选择复选框,选中的值将显示值数组,如 [tshirt,cup] 但我需要显示对象数组,如 [ { label: "T Shirt", value: "tshirt" }, { label :“白杯”,价值:“杯子”}] 我尝试了很多方法,但我没有任何运气。请帮我解决这个问题
【问题讨论】:
标签: javascript reactjs react-final-form