我有一个从REST API获取帐户上可用资金的类。此号码处于保存状态。
我需要创建一个单独的状态,在其中存储所有状态更改的数组
例如,我的状态availableFunds
是:86
所以我想我的availableFundsArray
返回:[86]
如果我的州availableFunds
将数字更改为例如:60
所以我想我的availableFundsArray
返回:[86, 60]
class AvailableFunds extends Component {
constructor() {
super();
this.state = {
availableFunds: [],
availableFundsArray: [],
};
}
componentDidMount() {
this.Auth.availableFunds(this.props.id)
.then(res => {
if (res) {
this.setState({
availableFunds: res.reduce(
(accumulator, currentValue) =>
accumulator + currentValue.available_funds,
0,
),
});
}
})
.catch(err => {
console.log(err);
});
}
最佳答案
设置setState时,请引用状态的先前形式并将其添加到该状态。
使availableFunds为数字而不是数组。
let funds = [this.state.availableFunds];
funds.push(this.state.availableFunds)
this.setState({
availableFundsArray: funds
})