【发布时间】:2018-04-19 10:11:32
【问题描述】:
我收到未处理的承诺拒绝的警告,并且 undefined 不是评估 this.state.gridData[0].brand 的对象
这部分代码有问题
async componentDidMount() {
const bikes = await fetchVehicleBasedOnType(VEHICLE_TYPES.TWO_WHEELER);
this.setState({ bikes });
const gridData = _.uniqBy(bikes, 'brand').map((K) => {
return { brand: K.brand, logo: K.brand_logo };
});
this.setState({ gridData,
selectedBikeBrand: this.state.gridData[0].brand,
selectedBikeBrandLogo: this.state.gridData[0].logo,
loading: false
});
const listData = bikes
.filter(item => item.brand === this.selectedBrand)
.map(({ model, image }) => ({ model, modellogo: image }));
this.setState({ listData });
}
有人可以建议编辑和修复以使此代码更好..
【问题讨论】:
-
你拼错了
gridData。 -
我已经更正了它,但我仍然有同样的问题@JLRishe