🌟

Formik でチェックボックスの値の変更を管理する

2022/02/13に公開

Formik でチェックボックスの値の変更を管理する場合は handleChange でハンドリングできないので、代わりに setFieldValue を使います。

<FormControlLabel
  control={
    <CheckBox
      checked={formik.values.isHoge}
      onChange={() => formik.setFieldValue('isHoge', !formik.values.isHoge)}
      name="isHoge"
    />
  }
  label="hoge"
/>

参考
Checkbox onChange event is not handled by handleChange props by Formik

Discussion