使用 Formik 在 React 中选择单选按钮

Radio Button Selection in React Using Formik

我已经成功选择了一个单选按钮。我的问题是我还想包括带有标签的选择。 labels/words 也应该是可点击的。顺便说下我用的是Formik

Codesandbox

CLICK HERE

   <Wrapper>
      <Item onClick={handleChecked}>
        <Button
          type="radio"
          id={name}
          name={name}
          value={value}
          checked={checked}
          onChange={handleChecked}
        />
        <RadioButtonLabel />
        <div>{label}</div>
        {error && touched && <TextError>{error}</TextError>}
      </Item>
    </Wrapper>

在这种情况下,您应该使用 setFieldValue 而不是 handleChangehttps://codesandbox.io/s/react-styled-components-radio-button-forked-s261s?file=/src/index.js:250-262

在您的应用中:

const {
  ...
  setFieldValue,
} = useFormik({
  ...
});

handleChange={setFieldValue}

在单选按钮中:

  const handleChecked = () => {
    handleChange(name, value);
  };