【发布时间】:2019-03-13 10:49:38
【问题描述】:
我有一个处理程序可以更改我的 react 应用程序的某些状态,假设它会打乱状态条目data:
state = {
data:[1,2,3,4,5]
};
public handleShuffle = () => {
const current = this.state.data;
const shuffled = current
.map((a: any) => [Math.random(), a])
.sort((a: any, b: any): any => a[0] - b[0])
.map((a: any) => a[1]);
this.setState({
...this.state,
data: shuffled
});
consoleLog(this.state.data[0])
};
有没有办法在这个处理程序中访问这个新的洗牌数组,所以有一个不是 1 的日志,它是以前的状态,而是一个新的洗牌的?
【问题讨论】:
标签: javascript reactjs