# react-form-create-base
**Repository Path**: fuchengwei/react-form-create-base
## Basic Information
- **Project Name**: react-form-create-base
- **Description**: 一个基于 React + TS 的表单设计器
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 15
- **Forks**: 3
- **Created**: 2022-02-15
- **Last Updated**: 2025-06-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# react-from-create
基于 React + TS 的自定义表单生成器。主要用于动态页面渲染、页面个性化、动态表单等功能。 支持 npm 与 cdn 引入的方式。
## ✨ 特性
- 丰富的组件(包含 antd 绝大部分组件)
- 灵活布局
- 远端数据获取
- 自定义样式
- 自定义 Class
- 状态管理
- 事件处理
- 生命周期管理
- 表单控制
- 动态渲染 JSX
## 示例地址(Github)
https://fuchengwei.github.io/react-form-create-base/src/example/index.html
## 示例地址(Gitee)
http://fuchengwei.gitee.io/react-form-create-base
## Github
https://github.com/fuchengwei/react-form-create-base
## npm
https://www.npmjs.com/package/react-form-create
## 特性演示
- 自定义样式
- 自定义 Class
[](https://imgtu.com/i/H62Q3t)
- 状态管理
- 事件处理
[](https://imgtu.com/i/H628u8)
- 动态渲染 JSX
[](https://imgtu.com/i/H621jf)
- 表单控制
[](https://imgtu.com/i/H62lgP)
## 安装
### 使用 npm 或 yarn 安装
**我们推荐使用 npm 或 yarn 的方式进行开发**,不仅可在开发环境轻松调试,也可放心地在生产环境打包部署使用,享受整个生态圈和工具链带来的诸多好处。
```shell
$ npm install react-form-create --save
```
```shell
$ yarn add react-form-create --save
```
### 浏览器引入
在浏览器中使用 `script` 标签直接引入文件,并使用全局变量 `formCreate`。
我们在 npm 发布包内的 `react-form-create/dist`提供了 `react-form-create.es.js` `react-form-create.umd.js` `style.css`。你也可以通过 [](https://www.jsdelivr.com/package/npm/react-form-create) 或 [UNPKG](https://unpkg.com/react-form-create/dist/) 进行下载。
```javascript
```
### 注意
1. 无论 npm 或者 cdn 引入都需要在全局以 CDN 的方式引入 [monaco-editor](https://microsoft.github.io/monaco-editor/) 。
```javascript
```
2. cdn 引入 ant-design 需要自行引入 [moment](http://momentjs.com/) 以及 [babel-standalone](https://github.com/babel/babel-standalone)。
3. 动态 Props 中的属性同 antd 组件的所有属性一致,有更灵活的属性配置可以使用动态 Props。
4. 动态 Props、FormItemProps 和动作设置中都可以全局访问到 formInstance(表单实例属性)、state(全局 state 对象)、dispatch(更新 state 的方法)以及 antd(包括 antd 所有的组件以及全局方法(message、notification 等))
### 示例
**npm 引入**
```javascript
import React from 'react'
import ReactDOM from 'react-dom'
import { DesignForm } from 'react-form-create'
import 'antd/dist/antd.css'
import 'react-form-create/dist/style.css'
ReactDOM.render(