不得不说我对antd的表单赋值又有了新认识,今天我在做项目编辑功能的时候要把初始数据赋值给表单我在antd文档中找到赋值函数form.setFieldsValue()后对表单进行赋值代码如下:
一切好像都没有问题,于是我保存运行,
欸?为啥没有被赋值呢,我找了ai说要加载了表单以后再赋值才可以于是我用来延迟计时器
setTimeout(() => {
form.setFieldsValue({
title: detail.title,
des: detail.des,
operatorId:detail.operatorId,
// userIdList:[1,2,4],//detail.userIdList,
});
}, 500);
而且还在useEffect()函数第二个参数设置了五秒后重新赋值,运行依然没有反应。于是我又反复找差距,反复试错,突然发现
就可以赋值了。悟了呀!!!