不确定如何将单选按钮组添加到也使用材质 UI 的预先存在的 Formik 表单中

Not sure how to add a Radio group to a pre-existing Formik form that also uses material UI

提问人:Hussein Al-Obaidi 提问时间:11/17/2023 最后编辑:Hussein Al-Obaidi 更新时间:11/17/2023 访问量:25

问:

我是 REACT 的新手,我正在尝试通过修改现有示例来学习: 在这里,我正在遵循一个同时使用 Formik 和 Material UI 的教程,我正在努力将文本输入框更改为单选组选择

<TextField
                  label="Skill Level"
                  onBlur={handleBlur}
                  onChange={handleChange}
                  value={values.skillLevel}
                  name="skillLevel"
                  error={
                    Boolean(touched.skillLevel) && Boolean(errors.skillLevel)
                  }
                  helperText={touched.skillLevel&& errors.skillLevel}
                  sx={{ gridColumn: "span 4" }}
                />

如何更改代码以添加单选按钮?我只想在男性和女性或不同的预定义技能水平(初级、中级、高级)之间进行选择。

<div id="my-radio-group">Picked</div>
          <div role="group" aria-labelledby="my-radio-group">
            <label>
              <Field type="radio" name="picked" value="One" />
              One
            </label>
            <label>
              <Field type="radio" name="picked" value="Two" />
              Two
            </label>
            <div>Picked: {values.picked}</div>
          </div>

这是 Formik 网站上的示例,但我想将其合并到该材料 UI 包装器中

谁能帮忙? 非常感谢!

我在网上搜索并尝试使用 ChatGPT 来获取一些示例,但没有一个完全符合我想要做的事情。找到一个类似的例子有点令人生畏。

reactjs radio-group formik-material-ui

评论

0赞 floating_camel 11/17/2023
不清楚你在问我什么。您只想使用材质 UI 创建单选按钮组组件吗?您应该能够使用一个材质 UI 组件来代替文本字段。mui.com/material-ui/react-radio-button
0赞 Hussein Al-Obaidi 11/17/2023
感谢您的回复!我可以将“文本字段”替换为单选按钮的“表单控件”吗?基本上,我正在尝试在formik表单中使用材料ui radio。我认为我可以将逻辑保留在我已经拥有的代码中,就像错误处理一样?
0赞 floating_camel 11/17/2023
我不熟悉 formik,但假设 formik 组件或 HTML 与其他 MUI 组件一起作为 jsx/tsx 返回,我会尝试将其放入。
0赞 Hussein Al-Obaidi 11/17/2023
谢谢,我明天会试一试!

答: 暂无答案