gpt4 book ai didi

javascript - 在 ReactJS 中将前一个状态保存到一个数组中

转载 作者:行者123 更新时间:2023-11-30 19:54:45 26 4
gpt4 key购买 nike

我有一个类可以从 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
})

关于javascript - 在 ReactJS 中将前一个状态保存到一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54120896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com