reactjs - 测试时如何在我的组件之外设置 Formik isSubmitting?

标签 reactjs typescript formik react-functional-component

我有一个带有 Formik 表单的有状态功能组件,它根据 isSubmitting 的值呈现不同的内容。

const MyPage: FunctionComponent<Props> = ({propOne, propTwo}) => {
  <Formik ...>
  ...
  {isSubmitting ? (
      <div>show this on submitting</div>
    ) : (
      <div>show this when not</div>
    )}
  </Formik>
};

如何在我的测试中在 Formik 表单上设置 isSubmitting 的值?我希望能够在提交时测试页面的结构。

最佳答案

在formik child 里面:

const form = useFormikContext()

form.setSubmitting(true)

关于reactjs - 测试时如何在我的组件之外设置 Formik isSubmitting?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61467306/

相关文章:

Angular 与 Angular Universal 与 NGRX 商店

javascript - 如何计算客户,即 typescript 中客户的持续时间

reactjs - Formik 的 handleChange Prop 不处理复选框 onChange 事件

javascript - 同时过滤数组和字符串?

javascript - Redux 工具包 : state showing as Proxy/undefined within reducer

javascript - 仅更新被单击元素的状态

javascript - 当有自定义组件时,Formik resetForm() 不会重置整个表单

reactjs - react 测试输入是否只接受数字

Angular v4 : Search by name with observable

reactjs - 如何动态扩展或组合 Yup 模式