【发布时间】:2018-08-17 17:34:53
【问题描述】:
在设置状态时,即使数组的长度是 9,它也只显示第一个值。我不确定哪里出了问题。
_GoTown = () => {
if (this.state.stTownRawData == '') {
alert(i18n.t('plsseltown'));
}
else {
this.setState({ stAtmList: [] });
var rartown = this.state.stTownRawData;
for (i = 0; i < rartown.length; i++) {
console.log(i);
this.setState({ stAtmList: this.state.stAtmList.concat({ key: i, town: i18n.t('town') + rartown[i].town, address: i18n.t('add') + rartown[i].addressLine1, lat: rartown[i].latitude, long: rartown[i].longitude, icon: require('../../resources/toolbar/atm.png') }) });
}
console.log(rartown);
}
}
Console.log(i) 返回从 0 到 8 的值。我不确定为什么 setState 只使用第一个值填充 stAtmList。
【问题讨论】:
标签: javascript reactjs react-native ecmascript-6