reactjs - 使用 formik 单击新的选择下拉菜单后 Recat 复选框
问题描述
我正在尝试构建一个表单,该表单在选中时具有一个复选框字段,使用 formik 将出现另一个新的选择字段。
解决方案
这是一个简单的方法
import React from 'react';
import ReactDOM from 'react-dom';
import { Formik, Field, Form } from 'formik';
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const Basic = () => (
<div>
<h1>Sign Up</h1>
<Formik
initialValues={{
toggle: false,
toggle2: false,
}}
onSubmit={async (values) => {
await sleep(500);
alert(JSON.stringify(values, null, 2));
}}
>
{({ values }) => (
<Form>
{/*
This first checkbox will result in a boolean value being stored. Note that the `value` prop
on the <Field/> is omitted
*/}
<label>
<Field type="checkbox" name="toggle" />
{`${values.toggle}`}
</label>
{values.toggle ? (<label>
<Field type="checkbox" name="toggle2" />
new toggle </label>):null}
<button type="submit">Submit</button>
</Form>
)}
</Formik>
</div>
);
ReactDOM.render(<Basic />, document.getElementById('root'));
推荐阅读
- python - 基于一个数据帧的子字符串加入两个熊猫数据帧
- git - 如何获取文件夹下所有文件的最后提交信息
- jenkins - 在 Jenkins 声明性管道中将 git committer 的名称设置为环境变量
- swift - 是否可以将节点保持在原位
- javascript - 从另一个承诺中返回承诺
- kotlin - 编译时的静态/常量映射键检查
- perl - 如何在 ubuntu 18.04 LTS 中安装 perl 5.10.1?
- c++ - 获取指向继承类的基类指针以使用基类函数
- javascript - 在 Visual Studio 2019 中将 TS 编译为 JS 时如何从 JS 文件中删除导入指令
- javascript - 如何在 ChartJS 中剪切折线图