首页 > 解决方案 > 推送反应状态数组

问题描述

我怎样才能写得更好,我想用 setState 而不是 this.state.floors.push 来做,因为我知道这是不好的做法,但我想不通。我使用本机反应。

FloorAPI.getFloorsByBuildingID(this.state.buildingID).then((response) => response.d.data.map((value) => {
  console.log(value.floorName)
  this.state.floors.push({value: value.floorName})
}))

标签: javascriptarraysreactjsreact-native

解决方案


// Create a new array based on current state:
let floors = [...this.state.floors];

// Add item to it
floors.push({ value: floorName });

// Set state
this.setState({ floors });

推荐阅读