首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

antd4与antd3Form表单设计区别

核心 antd3思想:使用HOC(高阶组件)包裹form表单,HOC组件中的state存储所有的value值,定义设置值获取值的方法 缺点:动一发牵全身,一个value值改变,因为这是顶级状态,所以所有的子组件都会因父组件的重新...render而render,浪费了性能 antd4思想:使用Context 包裹form表单,自定义一个store类,存储所有的表单value值,定义设置值获取值得方法,因为不是组件内部状态,需要自己定义更新函数.../ console.log(values, '成功') // } // return ( // // 这是的表单...onFinish, onFinishFill, formRef } = this; return ( 这是的表单...React.createContext() export const FormProvider=FormContext.Provider export const FormConsumer=FormContext.Consumer; antd3

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Antd (react)风格表单开发最快方案

前端表单可视化生成器可以说是非常之多,基本实现比较简单的功能,稍微复杂的就捉襟见肘 那此时面对一个超大的复杂表单难免要血战三天三夜了 那么来看一下如何发可视化方式在半小时搞定一个复杂的表单 先看图吧(简单的就不看了...): 这是一个有简单的布局、动态表格、输入 a 后 b 字段被计算、元素块级联动的功能 图片 这一个有分步的表单,从其它组件选择数据、不同级别联动等 图片 自由搭配,而非固定是我们看到的功能,即看到的功能是我们使用时设计出的功能而不是我们组件中封装了这些功能...更多的示例可以到 开发示例 中自己尝试 使用 如果你的项目使用的是 antd4.x 版本,需要安装一下即可 yarn add freedomen //安装库 如果你想用一个空项目试试,你可以在示例项目中点击下载即可下载一个完整的项目解压后...图片 yarn //安装依赖 yarn start //启动项目 而如果你是想用空项目搭建,那么至少你要安装: yarn add antd@4.19.5 yarn add freedomen 然后将代码...中的代码全部复制到对面的页面中即可,如图: 图片 其它 如果不知道组件怎么使用的话还可以查看 视频教程 开发工具不开源,但是生成代码的框架 freedomen 是开源的,即每一行代码都可控也不会有后顾之忧呢 不仅可以开发表单

42340

加速 Vue 项目开发:使用低代码开发组件

-S注意: 内置的组件库 antd 需使用 v4 版本。...操作步骤:新建「PC云组件」;点击「出码 > Vue 3」到 components 或其他文件夹下。...操作步骤:在「交互」面板中「新建编辑项」,并修改编辑项的 ID、标题、类型、描述、默认值等。如上图,把编辑项的 ID 设置为「msg」就完成了 msg 的 props 声明。3....操作步骤:在「交互」面板中「添加输出项」,并修改输出项的 ID、标题、类型等。如上图,把输出项的 ID 设置为「click」就完成了 @click 的事件声明。...更多在完成上面的操作后,我们就可以基于 MyBricks 低代码快速搭建出「表单、表格、列表、图表」等各种业务组件了。

5610

详细剖析|袋鼠云数栈前端框架Antd 3.x 升级 4.x 的踩坑之路

本文将总结归纳袋鼠云数栈前端框架 Antd 从 3.x 升级到 4.x 的相关步骤,及在这个过程中踩过的坑,解决的问题。...Form 从 v3 到 v4:https://sourl.cn/7TiRfp ● Form.create() 在 3.x 中,表单中任意一项的修改,都会导致 Form.create () 包裹的表单重新渲染...・函数组件写法 // antd v4 const Demo = () => { const [form] = Form.useForm(); React.useEffect(() => {...antd 升级之后,Form 表单在数栈中的应用发生了较大的变化,从老版本的 label/component 横向排版改为了纵向改版,在横向空间不⾜的情况下,使⽤上下结构能有效提⾼填写表单的效率。...// 3.x activeKey={undefined} // 4.x activeKey={null} 总结 该篇文章详细讲解了数栈前端团队如何从 antd3 升级到 antd4 的详细步骤,以及团队在实践过程中发现的一些问题对应的解决方案

4K30

React 折腾记 - (1) React Router V4 antd侧边栏的正确关联及动态title的实现

免得浪费您的时间 ---- 效果图 基于antd的sidebar组件封装 ? ?...折腾记的技术栈选型 Mobx & mobx-react(用起来感觉良好的状态管理器) React 16.4.2 (从这个起步,用新不用旧) React Router V4 (如上) antd (版本追求如上...对象的pathanme 在组件渲染完毕的情况下,再去遍历路由表,通过setState重新渲染侧边栏 为什么不在组件初始化的时候就设置,那这样对于404的路由没法控制 react-router-dom v4...404组件,但是history里面没有代表404的状态 实现目标 点击侧边栏的子菜单会改变标题,对应的item也会高亮 直接修改路由,初次加载等会自动展开对应的分组,高亮对应的子项 不匹配的路由不展开高亮任何...有人肯定会说,官方有现成的antd pro为嘛不用..我看了跟dva高度结合,不喜欢,那就自己搭架子 之前用vueng都是整个系统布局自己写一遍...这次试试用现成的侧边栏来实现 有不对之处请留言,看到会及时修正

2.9K30

Ant Design 4.0 正式版来了!

经过 1 个多月的反馈收集调整之后,我们终于迎来了 4.0 的正式版!感谢在此期间每一位提供反馈、建议以及贡献的人。我们会结合 rc 版本已经涉及的更新以及一些比较重要的新增内容于此进行列举。...暗色主题 我们基于 v3 版本的色彩系统进行了升级,v4 提供了暗色主题。...与此同时,我们也将 v4 依赖的 React 最低版本要求升级到了 React 16.9。这意味着,v4 版本将会提供更多的 hooks 以简化你的代码。...此外,每次数据变更便会进行整个表单的重新渲染,这使得在大数据表单中性能堪忧。...在 v4 版本中,Form 将自带表单实例,你可以直接通过 Form.Item 的 name 属性进行数据绑定,从而简化你的代码: - const { form } = this.props; - const

3.1K30

带你用React从零实现一个Antd4 Form表单

前言 在cms后台管理系统中,大家一定绕不开对Form表单的使用,接下来我们就来详细解析下Antd4 Form的背后实现以及数据仓库的知识。...但是我们需要考虑的一点就是,如果这些input、radio组件等都各自管理自己的state,那么Form表单提交的时候,怎么做统一的收据收集呢,毕竟校验提交Form表单的时候需要获取Form表单中全部的数据...那如果Form表单特别大,对性能肯定是有一定损伤的。(对antd3 Form的实现原理感兴趣的,可以留言,我后期有时间再总结一篇文章。)...总结 上面介绍的Form表单是基于rc-field-form来写的,而Antd4 Form也是基于rc-field-form写的。...我个人的话,前不久写可视化编辑器的时候,就参考这个Form表单,然后没有用reduxmobx,而是自己实现了一个数据状态管理库,算是学以致用了。

1.2K20
领券