我在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");
它将返回值。我不知道我做错了什么。
暂无答案!
目前还没有任何答案,快来回答吧!