【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}
    />
  )
}
相关文章
|
4月前
|
安全 Android开发 iOS开发
探索安卓与iOS开发的差异:平台特性与用户体验的深度对比
在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。本文旨在通过数据驱动的分析方法,深入探讨这两大操作系统在开发环境、用户界面设计及市场表现等方面的差异。引用最新的行业报告和科研数据,结合技术专家的观点,本文将提供对开发者和市场分析师均有价值的洞见。
|
5月前
|
搜索推荐 安全 Android开发
如何优化安卓应用的用户体验
【2月更文挑战第9天】在当今移动互联网时代,安卓应用已成为人们日常生活中不可或缺的一部分。然而,用户对应用的使用体验越来越苛刻,一个不好的应用体验很容易导致用户的流失。本文将介绍如何从多个方面优化安卓应用的用户体验。
|
16天前
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
43 3
|
12天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
5月前
|
机器学习/深度学习 搜索推荐 安全
探索安卓系统的新功能与优势
当谈及移动操作系统时,安卓系统一直被广大用户熟知。然而,随着技术的不断发展,安卓系统也在不断更新和改进。本文将探索最新的安卓系统功能和优势,让读者了解其创新之处。
|
1月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
68 4
|
3月前
|
Java Android开发 iOS开发
探索安卓与iOS开发的差异性:平台、工具和用户体验的对比分析
【7月更文挑战第30天】在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据着不可忽视的地位。本文将深入探讨这两大平台在开发环境、工具选择以及最终用户体验上的根本差异,并分析这些差异如何影响开发者的策略和用户的偏好。通过比较安卓的开放性与iOS的封闭性,我们将揭示不同平台下的开发哲学及其对生态系统的影响。
41 4
|
2月前
|
安全 Android开发 iOS开发
探索安卓与iOS开发的差异:平台特性与用户体验的比较
【8月更文挑战第19天】 在移动应用开发的广阔天地中,安卓与iOS两大平台各领风骚。本文将深入探讨这两个平台在开发过程中的关键差异,从编程语言和工具到用户界面设计,再到市场分布和安全性考虑。我们将一窥究竟,是什么让安卓开发如此灵活多变,又是什么让iOS开发显得精致而统一。通过这篇比较分析,开发者可以更清晰地认识到各自平台的优势和挑战,从而做出更明智的开发决策。
34 0
|
2月前
|
安全 搜索推荐 Android开发
安卓与iOS的设计理念差异及其对用户体验的影响
【8月更文挑战第12天】在移动操作系统领域,安卓和iOS两大阵营分别以其独特的设计理念吸引着不同的用户群体。本文将深入探讨这两大系统在设计哲学、用户界面、交互模式以及生态系统构建方面的差异,并分析这些差异如何影响最终用户的体验。通过对比分析,我们可以更清晰地认识到各自设计理念的优势和局限,以及它们是如何塑造用户日常互动和感知的。
|
4月前
|
安全 搜索推荐 Android开发
探索安卓12新特性:用户体验与性能的全面提升
随着安卓12的发布,开发者和用户迎来了一场移动操作系统的重大更新。本文将深入探讨安卓12带来的创新特性,这些特性如何提升用户体验,并分析它们对设备性能的影响。我们将从界面设计、隐私安全、以及性能优化等方面进行详细解读,帮助读者全面了解安卓12的新面貌。