在测试库中使用setfieldsvalue后,我的antd表单未设置值

o2gm4chl  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(240)

我在renderhook中使用testing library/react hooks lib,我的问题是我无法使用setfieldsvalue为我的antd表单设置值,它没有设置值,缺少什么?
这是我的report.service.test.tsx:

it("user can export report with successfully", async () => {
    const formExportReportUserHook = renderHook(() => Form.useForm());
    const formReport = formExportReportUserHook.result.current[0];

    formReport.setFieldsValue({
      rangePicker: [dayjs(), dayjs()],
    });

    await onConfirmExportReport({
      formReport: formReport,
      message,
    });
  });
});

还有我的report.service.tsx

export const onConfirmExportReport = async ({
  formReport,
  message,
}: IExportReport) => {
  try {
    const { rangePicker }: IReport = await formReport.validateFields();
    const bodyRequest: IReportRequest = {
      initialEventTime: rangePicker[0].format("MM-DD-YYYY"),
      finalEventTime: rangePicker[1].format("MM-DD-YYYY"),
      ...

我的常量rangepicker未定义,它找不到在report.service.test中设置的rangepicker值,但如果我在服务中这样做

const getRangePicker= formReport.getFieldValue("rangePicker");

它将返回值。我不知道我做错了什么。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题