/* eslint-disable no-unused-vars */ import React, { useState, useLayoutEffect, useEffect, useRef } from 'react'; import { storiesOf } from '@storybook/react'; import { Button, Modal, TreeSelect, Row, Col, Avatar, Tabs, TabPane, Badge } from '@douyinfe/semi-ui'; import { Form, useFormState, useFormApi, useFieldApi, useFieldState, withFormState, withFormApi, withField, ArrayField, } from '../../index'; import { UseFormApiDemo, UseFormStateDemo, UseFieldApiDemo, UseFieldStateDemo, WithFormStateDemo, WithFormApiDemo, ComponentUsingFormState, CustomStringify } from '../Hook/hookDemo'; const { Input, Select, DatePicker, Switch, Slider, CheckboxGroup, Checkbox, RadioGroup, Radio, TimePicker } = Form; const FieldRefDemo = () => { const fieldRef = useRef(null); const inputRef = useRef(null); const [open, setOpen] = useState(false); const onChange = () => { console.log(fieldRef); if (open) { fieldRef.current && fieldRef.current.close(); setOpen(false); } else { fieldRef.current && fieldRef.current.open(); setOpen(true); } }; const focus = () => { inputRef.current && inputRef.current.focus(); }; return (