gpt4 book ai didi

reactjs - 在 Formik 中设置单选按钮组的初始值

转载 作者:行者123 更新时间:2023-12-05 00:56:02 24 4
gpt4 key购买 nike

我正在使用名为 Formik (2.1.5) 的最新版本的 react 表单库。

这很好,但我在初始加载时遇到了单选按钮组的问题。

当我第一次加载表单时,我设置了一堆初始值。

当我做一个 console.log 并且所有数据都在那里时,我可以看到它们。

我的输入字段和文本字段完美地加载了初始值。

但是我的单选按钮组没有显示应该选择哪个单选按钮。

这是我的单选按钮组代码:

<label htmlFor="radioGroup" style={{ display: "block" }}>
Character Race
</label>
<label>
<Field type="radio" name="charRace" value="1" />
Human
</label>
<label>
<Field type="radio" name="charRace" value="2" />
Elf
</label>
<label>
<Field type="radio" name="charRace" value="3" />
Dwarf
</label>

当表单加载时,这里是初始值:

<Formik
initialValues={{
charId: id,
charName: name,
charClass: class,
charRace: race
charAge: age,
charRegion: region
}}

现在,当表单加载时,charId、charName、charClass、charAge 和 charRegion 的字段都已正确填写。

当我为这些值做一个 console.log 时,我看到了所有这些......例如:

charId: 3728,
charName: Jeriod,
charClass: Wizard,
charRace: 1,
charAge: 34,
charRegion: North

但我不知道如何让 charRace 单选按钮组检查正确的单选按钮。它们都始终未选中。

任何帮助都会很高兴,谢谢!

最佳答案

charRace 初始值必须是字符串。你可以在这里测试

https://codesandbox.io/s/trusting-hofstadter-hihhj

<Formik
initialValues={{
charId: id,
charName: name,
charClass: class,
charRace: String(race),
charAge: age,
charRegion: region
}}

关于reactjs - 在 Formik 中设置单选按钮组的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63075140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com