/* eslint-disable */
import React, { Component } from 'react';
import { Button, Row, Col, InputGroup as BasicInputGroup, AutoComplete } from '../../index';
import { Form, useFormState, ArrayField, withField } from '../index';
import BasicSelect from '../../select/index';
import BasicInput from '../../input/index';
import BasicInputNumber from '../../inputNumber/index';
import LocaleProvider from '../../locale/localeProvider';
import zh_CN from '@douyinfe/semi-ui/locale/source/zh_CN';
import en_GB from '@douyinfe/semi-ui/locale/source/en_GB';
import en_US from '@douyinfe/semi-ui/locale/source/en_US';
import ko_KR from '@douyinfe/semi-ui/locale/source/ko_KR';
import ja_JP from '@douyinfe/semi-ui/locale/source/ja_JP';
import {
UseFormApiDemo,
UseFormStateDemo,
UseFieldApiDemo,
UseFieldStateDemo,
WithFormStateDemo,
WithFormApiDemo,
ComponentUsingFormState,
CustomStringify,
} from './Hook/hookDemo';
const { Input, Select, DatePicker, Switch, Slider, CheckboxGroup, Checkbox, RadioGroup, Radio, TimePicker, InputNumber, InputGroup } = Form;
const plainOptions = ['Apple', 'Pear', 'Orange'];
const treeData = [
{
label: '亚洲',
value: 'Asia',
key: '0',
children: [
{
label: '中国',
value: 'China',
key: '0-0',
children: [
{
label: '北京',
value: 'Beijing',
key: '0-0-0',
},
{
label: '上海',
value: 'Shanghai',
key: '0-0-1',
},
],
},
],
},
{
label: '北美洲',
value: 'North America',
key: '1',
}
];
const DifferentDeclareUsage = () => (
一般写法
以下的几种写法可以直接在Form结构内部获取到formState值
通过Render Props
通过child render function
通过props.component
{/* */}
通过withFormState Hoc(示例见Hoc部分)
通过useFormState Hooks(示例见Hooks部分)