最开始定义了一个数组const initData = [{},{},{}]
里面有3个对象,但是在函数组件里用的时候initData.map一直提示没有map方法。
最后终于解决了,发现是类型的问题,最重要的一部就是标黄的地方,之前试过各种转换成数组,创建数组都不行。
type IDataType = {
step:number,
msg:string,
color:string
}
interface IData extends Array<IDataType> {
[index:number]:IDataType
}
const initData :IData=[{ step: 1, msg: '', color: 'gray' },
{ step: 2, msg: '', color: 'gray' },
{ step: 3, msg: '', color: 'gray' },
];