index.jsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import React, { useCallback, useState } from 'react';
  2. import { DatePicker, Form, Button } from '../../../index';
  3. export default function Demo() {
  4. const log = (...args) => console.log(...args);
  5. const [date, setDate] = useState();
  6. const onChangeControlled = (date, dateStr) => {
  7. log(date, dateStr);
  8. setDate(date);
  9. };
  10. return (
  11. <div>
  12. <div>
  13. <h5>Uncontrolled</h5>
  14. <DatePicker onChange={log} onChangeWithDateFirst />
  15. </div>
  16. <div>
  17. <h5>Controlled</h5>
  18. <DatePicker value={date} onChange={onChangeControlled} onChangeWithDateFirst />
  19. </div>
  20. <div>
  21. <h5>Controlled in form</h5>
  22. <Form onSubmit={log}>
  23. <Form.DatePicker
  24. field={'date'}
  25. initValue={date}
  26. onChange={onChangeControlled}
  27. onChangeWithDateFirst
  28. />
  29. <Button htmlType={'submit'}>提交</Button>
  30. </Form>
  31. </div>
  32. </div>
  33. );
  34. }