import React, {useEffect, useState} from 'react'; import { Button } from 'antd'; import FormIndex from './FormIndex'; import { recursionGetItem, handleFormSubData } from './utils' const data = {} const isDisable = false // 是否全部禁用 export default function App() { const [rightSubmit, setRightSubmit] = useState('') //拿到按钮的文字 const [formRef, setFormRef] = useState('') //from 实例 const onClick = () => { if (formRef) { formRef.current .validateFields() .then((values) => { if (values) { let keys = Object.keys(values) let result = [] for (let item of keys) { recursionGetItem( JSON.parse( data.definition ).pages.find( (it) => it.isHome ).designContent, item, result ) } let formSubData = handleFormSubData( keys, result, values ) console.log(formSubData) } else { console.log('验证未通过,获取失败?' ) return } }) } } return <>
cyc-form
1.6.7 • Public • Published {rightSubmit}
</>
}
Dependencies (62)
- @ant-design/icons
- @pmmmwh/react-refresh-webpack-plugin
- @rollup/plugin-commonjs
- @svgr/webpack
- @testing-library/jest-dom
- @testing-library/react
- @testing-library/user-event
- antd
- axios
- bfj
- browserslist
- camelcase
- case-sensitive-paths-webpack-plugin
- copy-webpack-plugin
- copyfiles
- css-minimizer-webpack-plugin
- cyc-form
- dotenv
- dotenv-expand
- eslint
- eslint-config-react-app
- eslint-webpack-plugin
- file-loader
- fs-extra
- i18next
- i18next-xhr-backend
- identity-obj-proxy
- jest
- jest-resolve
- jest-watch-typeahead
- jsonpath
- less
- less-loader
- mini-css-extract-plugin
- moment
- node-less
- postcss
- postcss-flexbugs-fixes
- postcss-loader
- postcss-normalize
- postcss-preset-env
- prompts
- react
- react-app-polyfill
- react-dev-utils
- react-dom
- react-i18next
- react-refresh
- resolve
- resolve-url-loader
- rollup-plugin-copy
- rollup-plugin-postcss
- rollup-plugin-visualizer
- sass-loader
- semver
- source-map-loader
- tailwindcss
- terser-webpack-plugin
- typescript
- web-vitals
- webpack-manifest-plugin
- workbox-webpack-plugin
Dev Dependencies (13)
Package Sidebar
Install
npm i cyc-form
Weekly Downloads
1
Version
1.6.7
License
none
Unpacked Size
877 kB
Total Files
41