and组件modal动态数据

期望效果:

列表里有个操作按钮,每一条数据都可以从弹出的modal里复现原数据及修改原数据(如name,type)
modal特性:

<Modal /> 默认关闭后状态不会自动清空, 如果希望每次打开都是新内容,请设置 destroyOnClose
 //填写表单后,关闭modal数据仍存在。而我们的期望从新加载组件,再走一次useState,赋新的fund的值

类组件

在componentWillReceiveProps里判断props是否变化,如果id变化,从新拉取数据,更改绑定到modal的数据
或者根据visible为true时,从新拉取数据。
ps:每一次为true,都为打开了一个modal

componentWillReceiveProps(nextProps) {
	if(this.props.id !== nextProps.id){
		//修改绑定在modal里的数据
	}
}

hooks

没有生命周期componentWillReceiveProps,可以通过visible为true/false来决定modal是否存在,这样modal会有创建和销毁的过程。每次可见即创建组件,从新走useState,从新赋值,复现原数据

visible && <Modal/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值