当前位置: 首页 > news >正文

React实战过程的知识了解

做项目用到react和antd,没办法循序渐进的学习,只能把一些点记录在这里,希望大家指正。

1.杂七杂八

正文

//actionRef,操作表单的预设方法,包括:刷新、重置所有项并刷新、重置到默认项、加载更多、清空选中项
const actionRef = useRef();

1.ProTable Demo

这是antd提供的一种高级表格,如果我们的表格需要和后端交互,这是较好的一种选择。

1.1 request

表格主要是和后端交互,所以为这是protable里最重要的api。
request 会接收一个对象。对象中必须要有 data 和 success,如果需要手动分页 total 也是必需的。

<ProTable<DataType, Params>// params 是需要自带的参数// 这个参数优先级更高,会覆盖查询表单的参数params={params}request={async (// 第一个参数 params 查询表单和 params 参数的结合// 第一个参数中一定会有 pageSize 和  current ,这两个参数是 antd 的规范params: T & {pageSize: number;current: number;},sort,filter,) => {// 这里需要返回一个 Promise,在返回之前你可以进行数据转化// 如果需要转化参数可以在这里进行修改const msg = await myQuery({page: params.current,pageSize: params.pageSize,});return {data: msg.result,// success 请返回 true,// 不然 table 会停止解析数据,即使有数据success: boolean,// 不传会使用 data 的长度,如果是分页一定要传total: number,};}}
/>

1.2 columns

//引入方法
import { ProTable } from '@ant-design/pro-components';//必传columns,protable会根据该字段渲染列
columns={[{title: 'appid', dataIndex: 'appid', key: 'appid'
}, {title: '公众号名称', dataIndex: 'name', key: 'name'
}, {//默认每个字段都会被查询,增加search:false,或者hideInSearch:true,就会被隐藏title: '类型', dataIndex: 'type', key: 'type', hideInSearch: true
}, {title: '是否认证', dataIndex: 'verified', key: 'verified', hideInSearch: true
}, {title: '操作', hideInSearch: true,render: (_, row) => {return <Space><WxAccountSave edit appid={row.appid}/><a onClick={() => handleDetail(row.appid)}key="link1">接入信息</a><a onClick={() => handleDel(row.appid)} key="link2">删除</a></Space>}
}
]}

查询其实主要还是跟后端互动,所以查询的list方法需要健壮些,可以带多个参数,比如我这边的写法是这样。

    List<WxAccount> wxAccountList(Map<String, Object> req);<select id="wxAccountList" resultType="com.demo.admin.server.wechat.entity.db.WxAccount">select wxac.appid,wxac.name,wxac.type,wxac.verifiedfrom t_smart_wx_account wxacleft join t_smart_org tso on wxac.bind_org_code = tso.UUID<where><if test="name!=null and name!=''">and wxac.name like CONCAT('%',#{name},'%')</if><if test="appid!=null and appid!=''">and wxac.appid like CONCAT('%',#{appid},'%')</if></where></select>

3.子标题

正文

在这里插入代码片

4.子标题

正文

在这里插入代码片

5.子标题

正文

在这里插入代码片
http://www.lryc.cn/news/174445.html

相关文章:

  • F对象和Q对象
  • Visio——绘制倾斜线段
  • Linux复习-安装与熟悉环境(一)
  • Go基础语法:map
  • 开发板TFTP调试
  • MySQL---优化日志
  • 【送面试题】深入解析Cookie和Session的请求区别及使用场景
  • 010_第一代软件开发(二)
  • 基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(四)
  • RestTemplate:简化HTTP请求的强大工具
  • 【数据结构】什么是数据结构?
  • c++源码编译过程(翻译阶段)的若干细节概要
  • Go内置函数make和new的区别?
  • 动手学深度学习(pytorch版)第二章-2.3线性代数Note-linear-algebra
  • Docker CMD指令如何覆写
  • 动手吧,vue单独使用的复选框
  • 升级iOS17后可以降级吗?iOS17退回iOS16方法教程分享
  • 基于STM32和LORA组网的养老院智能控制系统设计(第十八届研电赛)
  • 关于Qt适配不同分辨率和缩放率时可能遇到的问题和解决方案
  • 第1篇 目标检测概述 —(1)目标检测基础知识
  • Discuz论坛网站标题栏Powered by Discuz!版权信息如何去除或是修改?
  • springboot整合aop,实现日志操作
  • openjdk和oracle jdk的区别
  • 深度学习-Python调用ONNX模型
  • [2023.09.24]: 今天差点又交白卷
  • css,环形
  • php食堂点餐系统hsg5815ABA2程序-计算机毕业设计源码+数据库+lw文档+系统+部署
  • Vite打包时使用plugin解决浏览器兼容问题
  • java Excel 自用开发模板
  • 34.CSS魔线图标的悬停效果