FixedNaN.tsx 932 B

1234567891011121314151617181920212223242526272829303132
  1. import React, { useState } from 'react';
  2. import { Button, DatePicker, Space } from '@douyinfe/semi-ui';
  3. export default function App() {
  4. const [value, setValue] = useState<Array<Date | typeof NaN>>([NaN, NaN]);
  5. const handleChange = v => {
  6. console.log('change', v);
  7. setValue(v as Date[]);
  8. };
  9. return (
  10. <Space vertical align="start">
  11. <Space>
  12. <Button onClick={() => setValue([NaN, NaN])}>set NaN</Button>{' '}
  13. <h4>current props value: {value.toString()}</h4>
  14. </Space>
  15. <DatePicker
  16. presets={[
  17. {
  18. text: 'Empty',
  19. start: null,
  20. end: null,
  21. },
  22. ]}
  23. type="dateRange"
  24. value={value}
  25. onChange={handleChange}
  26. />
  27. </Space>
  28. );
  29. }