我正在使用名为 Formik (2.1.5) 的最新版本的反应表单库。
这非常好,但我在初始加载时遇到了单选按钮组的问题。
当我第一次加载表单时,我设置了一堆初始值。
当我执行 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>
Run Code Online (Sandbox Code Playgroud)
当表单加载时,以下是初始值:
<Formik
initialValues={{
charId: id,
charName: name,
charClass: class,
charRace: race
charAge: age,
charRegion: region
}}
Run Code Online (Sandbox Code Playgroud)
现在,当表单加载时,charId、charName、charClass、charAge 和 charRegion 字段均已正确填写。
当我对这些值执行 console.log 时,我会看到它们全部......例如:
charId: 3728,
charName: Jeriod,
charClass: Wizard,
charRace: 1,
charAge: 34,
charRegion: North
Run Code Online (Sandbox Code Playgroud)
但我不知道如何让 charRace 单选按钮组检查正确的单选按钮。他们总是不受控制。
任何帮助将不胜感激,谢谢!
charRace初始值必须是字符串。你可以在这里测试
https://codesandbox.io/s/trusting-hofstadter-hihhj
<Formik
initialValues={{
charId: id,
charName: name,
charClass: class,
charRace: String(race),
charAge: age,
charRegion: region
}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8486 次 |
| 最近记录: |