ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.04k stars 1.29k forks source link

DatePicker.RangePicker 在DrawerForm会报错 #8293

Closed hhniao closed 1 month ago

hhniao commented 1 month ago

Reproduction link

Edit on CodeSandbox

Steps to reproduce

import "./styles.css"; import {DatePicker, Form, Button} from 'antd'; import {DrawerForm, ProFormInstance, ProFormText} from '@ant-design/pro-form';

const {RangePicker} = DatePicker; export default function App() { return (

{ console.log(values.test[0].format(), values.test) }} >

); }

What is expected?

能过正常运行

What is actually happening?

TypeError: values.test[0].format is not a function

Environment Info
antd 5.16.1
React 18
System win10
Browser chrome
Wxh16144 commented 1 month ago

简单看了一下 pro 的组件,你应该用 pro 提供的<ProFormDateRangePicker /> 组件代替 antd 提供的 <DatePicker.RangePicker />

import { DrawerForm, ProFormDateRangePicker, } from '@ant-design/pro-form';
import dayjs from 'dayjs';

export default function App() {
  return (
    <DrawerForm
      open={true}
      onFinish={(values) => {
        console.log(dayjs(values.test?.[0]).format(), values.test)
      }}
    >
      <ProFormDateRangePicker name="test" label="日期" />
    </DrawerForm>
  )
}
afc163 commented 1 month ago
<DrawerForm
  open={true}
+ dateFormatter={false}