【发布时间】:2024-01-21 14:03:01
【问题描述】:
getInitialState: function() {
p:{'Keeper' : [] , 'Defenders': [] , 'Midfield' : [], 'Forwards' : []}}
}
onUpdatePlayers : function (newState) {
var pos;
if (newState.position.includes('Back')) {
pos = 'Defenders'
} else if (newState.position.includes('Midfield')){
pos = 'Midfield'
} else if (newState.position.includes('Forward')) {
pos = 'Forwards'
} else {
pos = newState.position;
}
this.state.p[pos].push(newState)
}
基本上,我想将一些数组推送到多个状态的属性中。 不知何故,我需要将此代码“this.state.p[pos].push(newState)”更改为使用 this.setState。我已经谷歌它并找到了类似的东西
this.setState({
p : this.state.p[pos].concat([newState])
});
显然,它根本没有帮助。你能告诉我这个吗? 非常感谢,
干杯!!
【问题讨论】: