背景 : 使用antdesign modal写模态窗, 列表点击"编辑"可以打开模态窗, 并对里面的文字和图片进行修改
问题 : 每次关闭模态窗后, 点击其他数据进行修改, 会发现图片这栏有时候有数据, 有时候会为空, 明明已经传了imgUrl过来了。
modal模态窗具有缓存问题,也就是关闭的时候其他它并没有真正被销毁掉,包括它里面的数据,即使关闭的时候我已经清空了数据,再次打开时重新赋值,有时也会出现缓存问题。这不仅会影响modal里面的数据,更会影响到modal里面组件的
解决:
在modal上加上这个属性 destroyOnClose={true}, 即关闭时销毁该组件
javascript
<Modal
centered
title={tableTitle}
width={200}
height={500}
visible={visible}
onOk={onSubmitFn}
onCancel={handleAccessmentCancel2}
destroyOnClose={true}
>
</Modal>