hooks.js 581 B

123456789101112131415161718192021222324252627282930313233
  1. import {useState} from 'react';
  2. export function useField() {
  3. const [fields, setFields] = useState({
  4. track: '',
  5. custom: '',
  6. anomaly: false,
  7. startTime: '',
  8. endTime: '',
  9. startTime2: '',
  10. endTime2: '',
  11. });
  12. function onChange(key) {
  13. return function (val) {
  14. setFields(prev => ({...prev, [key]: val}));
  15. };
  16. }
  17. function reset() {
  18. setFields({
  19. track: '',
  20. custom: '',
  21. anomaly: false,
  22. startTime: '',
  23. endTime: '',
  24. startTime2: '',
  25. endTime2: '',
  26. });
  27. }
  28. return [fields, {onChange, reset}];
  29. }