【RaETable】🚀🚀🚀一些新功能让你的开发更流畅

简介: 【RaETable】🚀🚀🚀一些新功能让你的开发更流畅

raETablereactantd Easy Table 的缩写。旨在让开发者在react中使用 antdTable时更 easy。

Github: github.com/mmdctjj/raetable

npm: www.npmjs.com/package/raetable

文档:mmdctjj.github.io/raetable

🚀 新功能

🎉 支持颜色选择器组件

随着antd版本更新,RaETable进行了底层antd版本升级,^5.4.6 -> ^5.8.4,并且支持了颜色选择组件。

🎉 表格操作栏目功能更加灵活了

本次更新新增了操作栏目按钮的禁用和隐藏,同时新增按钮文本修改。

现在你可以通过判断表格每行的具体内容或者行数,设置按钮的样式和文本。

<ETable
  /** 其他属性 */
  extend={[
    {
      title: (row, idx) => idx % 2 === 0 ? '标记' : '标记2',
      disabled: (row, idx) => idx % 2 === 0,
      onClick,
      loading: (row, idx) => tagLoading,
    }
  ]}
  /** 其他属性 */
/>

🚀RaETable解决了啥问题

toB日常的开发中,我们通常要针对一个场景对应的一个或多个数据库表做对应的增删改查的功能。

而在新增或编辑、查询、展示时,对应的很多字段都是重复的。

下面是一个场景的简单开发示例:

// 筛选条件
const Condition = () => {
  const [form] = Form.useForm()
  return (
    <Form form={from}>
      <Form.Item name="name" label="name"><Input /></Form.Item>
      <Form.Item name="age" label="age"><Input /></Form.Item>
      <Form.Item name="admin" label="admin"><Input /></Form.Item>
      <!-- 略 -->
    </Form>
  )
}
// 列表展示
const TableList = () => {
  const columns = [
    { title: 'name', dataIndex: 'name', key: 'name' },
    { title: 'age', dataIndex: 'age', key: 'age' },
    { title: 'admin', dataIndex: 'admin', key: 'admin' },
    /** 略 */
  ]
  return (
    <Table columns={columns} dataSources={dataSources} />
  )
}
// 新增或者编辑
const Edit = () => {
  const [form] = Form.useForm()
  return (
    <Form form={from}>
      <Form.Item name="name" label="name"><Input /></Form.Item>
      <Form.Item name="age" label="age"><Input /></Form.Item>
      <Form.Item name="admin" label="admin"><Input /></Form.Item>
      <!-- 略 -->
    </Form>
  )
}
const App = () => {
  return (
    <>
        <Condition />
        <TableList />
        <Drawer>
            <Edit />
        </Drawer>
    </>
  )
}

上面的示例代码是一个很常见的功能,如果采用 RaETable ,那么代码量可能只需要三分之一。如下:

const App = () => {
  const columns = [
    { title: 'name', dataIndex: 'name', key: 'name', conditionType: 'Input', },
    { title: 'age', dataIndex: 'age', key: 'age', conditionType: 'Input', },
    { title: 'admin', dataIndex: 'admin', key: 'admin' },
    /** 略 */
  ]
  return (
    <ETable
      columns={columns}
      dataSources={dataSources}
      // 新增或者编辑之后的回调
      onAffairSuccess={onAffairSuccess}
      // 查询条件变化的回调
      onConditionChange={fetch}
    />
  )
}
相关文章
|
2月前
|
监控 测试技术 持续交付
掌握跨平台测试策略:确保应用的无缝体验
【10月更文挑战第14天】在多元化设备和操作系统的今天,跨平台测试策略成为确保应用质量和性能的关键。本文探讨了跨平台测试的重要性、核心优势及实施步骤,涵盖Web、移动和桌面应用的测试方法,帮助开发者提高应用的无缝体验。
|
7月前
|
机器学习/深度学习 搜索推荐 安全
探索安卓系统的新功能与优势
当谈及移动操作系统时,安卓系统一直被广大用户熟知。然而,随着技术的不断发展,安卓系统也在不断更新和改进。本文将探索最新的安卓系统功能和优势,让读者了解其创新之处。
|
3月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
158 4
|
4月前
|
API UED 开发者
如何在Uno Platform中轻松实现流畅动画效果——从基础到优化,全方位打造用户友好的动态交互体验!
【8月更文挑战第31天】在开发跨平台应用时,确保用户界面流畅且具吸引力至关重要。Uno Platform 作为多端统一的开发框架,不仅支持跨系统应用开发,还能通过优化实现流畅动画,增强用户体验。本文探讨了Uno Platform中实现流畅动画的多个方面,包括动画基础、性能优化、实践技巧及问题排查,帮助开发者掌握具体优化策略,提升应用质量与用户满意度。通过合理利用故事板、减少布局复杂性、使用硬件加速等技术,结合异步方法与预设缓存技巧,开发者能够创建美观且流畅的动画效果。
90 0
|
7月前
|
Web App开发 前端开发 UED
前端开发之移动端体验优化
在一个前端项目中,面对移动端网页加载慢的问题,团队使用Chrome开发者工具和Lighthouse进行性能分析,发现资源加载、重绘回流和首屏空白是瓶颈。通过压缩图片和视频、使用懒加载、优化CSS样式、预加载内容及利用阿里云CDN,成功提升加载速度,改善用户体验,强调了前端性能优化的关键性。
137 0
前端开发之移动端体验优化
|
7月前
|
编解码 测试技术 Android开发
安卓应用开发:打造流畅的用户体验
【4月更文挑战第29天】在竞争激烈的应用市场中,一个具有流畅用户体验的安卓应用是吸引和保留用户的关键因素。本文将深入探讨如何通过优化代码、使用高效的架构模式以及利用安卓系统提供的工具来提升应用性能,从而打造出让用户满意的流畅体验。
|
Web App开发 缓存 API
回顾2022:Web性能方面有哪些新功能
回顾2022:Web性能方面有哪些新功能
85 0
|
算法 测试技术 Shell
基于Fastbot的移动端自动化测试方案
使用火山引擎来实现移动端的Monkey测试
913 0
基于Fastbot的移动端自动化测试方案
|
缓存 Serverless 对象存储
iOS开发体验优化方案
随着Flutter等跨端框架的出现,业务开发同学经常需要在Android/IOS上跨端进行业务开发,问题定位等。新的不熟悉的环境的搭建总会遇到各种各样的问题,导致搭建失败,特别是IOS开发环境,是最复杂的,不仅环境搭建繁琐,而且切分支后的打包速度很慢,所以我们设计实现了两个工具,用于优化闲鱼IOS开发体验。
3211 0
iOS开发体验优化方案
|
前端开发 NoSQL Java
在农业银行做开发是什么样的体验?
分享一位22届的学弟分享自己在入职农业银行-软件开发岗位2个月后的体验。 我是22届的学生一枚,秋招季选择了农业银行软件开发一职,现在入职大概2个月了,也就是九月份,趁着这段时间就聊聊这段时间的工作现状吧。
182 0

热门文章

最新文章