Formik 单选框不可选择
Formik radio box not selectable
我有一个使用 Formik 和 initialValues 的工作 React 组件,除了下面的单选框外,其他一切都工作得很好。
无法选择单选框,可能是什么错误?
<Field
name="accountPurpose"
render={({ field }) => (
<>
<div className="radio-item">
<input
{...field}
id="all"
value="all"
checked={field.value === "all"}
name="type"
type="radio"
/>
<label htmlFor="all"> All</label>
</div>
<div className="radio-item">
<input
{...field}
id="distribution"
value="distribution"
name="type"
checked={field.value === "distribution"}
type="radio"
/>
<label htmlFor="distribution">
Distribution
</label>
</div>
<div className="radio-item">
<input
{...field}
id="redemption"
value="redemption"
name="type"
checked={field.value === "redemption"}
type="radio"
/>
<label htmlFor="redemption">
{" "}
Redemption
</label>
</div>
</>
)}
/>
从所有输入中删除 checked={field.value ===...}
并仅使用 defaultChecked
。
喜欢下面
<input
id="all"
value="all"
name="type"
type="radio"
defaultChecked
{...field}
/>
我有一个使用 Formik 和 initialValues 的工作 React 组件,除了下面的单选框外,其他一切都工作得很好。
无法选择单选框,可能是什么错误?
<Field
name="accountPurpose"
render={({ field }) => (
<>
<div className="radio-item">
<input
{...field}
id="all"
value="all"
checked={field.value === "all"}
name="type"
type="radio"
/>
<label htmlFor="all"> All</label>
</div>
<div className="radio-item">
<input
{...field}
id="distribution"
value="distribution"
name="type"
checked={field.value === "distribution"}
type="radio"
/>
<label htmlFor="distribution">
Distribution
</label>
</div>
<div className="radio-item">
<input
{...field}
id="redemption"
value="redemption"
name="type"
checked={field.value === "redemption"}
type="radio"
/>
<label htmlFor="redemption">
{" "}
Redemption
</label>
</div>
</>
)}
/>
从所有输入中删除 checked={field.value ===...}
并仅使用 defaultChecked
。
喜欢下面
<input
id="all"
value="all"
name="type"
type="radio"
defaultChecked
{...field}
/>