ProTable添加数据达到表单实时同步新增数据

本文介绍如何使ProTable在不刷新页面的情况下实现数据实时更新。通过定义刷新参数与监听数据变化,实现在添加、删除或修改数据后自动刷新表格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ProTable添加数据达到表单实时同步新增数据

一、问题的描述

  • 每次更新时,protable表格并没有实时更新,而是需要我们通过刷新页面的方式去更新table数据

二 、正常的预期是什么?

  • 调取完接口不需要刷新页面,table表自动新增数据

三、问题的解决方案

  • 定义刷新参数

//定义手动刷新参数
const actionRef = useRef<any>();
  • 在表格添加属性actionRef

<ProTable<API.GetAppList>
    actionRef={actionRef}
/>
  • 创建监听参数并传递给子组件

const [isChange,setIsChange] = useState(false);

//监听数据是否变化
useEffect(()=>{
    actionRef.current.reload();
},[isChange]);

//将其传递给添加数据的子组件(子组件可以是个弹窗又或者是页面)
<Children refresh = {(flag)=>{setIsChange(flag)}/>
  • 如果子组件新增数据调取接口成功,则修改监听参数的值

//子组件中成功do something之后可以修改其值
refresh && refresh(true);

//同理对数据的删除修改亦可使用此方法刷新
  • 父组件监听到变化,会自动刷新表单的数据,而不是刷新页面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值