使用useState定义数组
未定义前
定义后
interface FileItem{
url: string;
}
//定义类型,要么有要么为空数组
const [fileList1, setFileList] = useState<FileItem[] | []>([]);
const obj1 = {
cover:{
type,
images: fileList1.map(item =>item.url)
},
channel_id,
content,
title
}
使用useState定义对象
定义前
const [dangqianlist,isdangqianlist] = useState({})
console.log(dangqianlist,'dangqianlist')
if (dangqianlist.id) {
const {channel_id ,content , title, type} = value
const obj1 = {
cover:{
type,
images: fileList1.map(item =>item.url)
},
channel_id,
content,
title
}
const obj = { ...dangqianlist,...obj1 };
console.log(obj,'obj')
const res = await EmitsteList(obj);
message.success('修改成功');
P.isModel(false)
}
定义后(这个对象的字段名和内容都是未知的,就可以用这种写法)
interface Dangqianlist{
[key:string]:string | number
}
const [dangqianlist,isdangqianlist] = useState<Dangqianlist>({})