0
在我的應用程序狀態中,我有一個團隊數組。刪除數組中的項目還原狀態?
該團隊陣列包含團隊信息和一系列球員。
當應用程序調用/teams
時,球員和球隊在服務器上分離並聯合在一起。
我用響應更新狀態。
現在,當我刪除一個播放器時,我更新了服務器。然後回覆給我一個團隊ID和玩家ID。
我的case語句
case DELETE_PLAYER_SUCCESS:
// Copy the state
const playerDeleteSuccessTeams = [...state.teams];
// Find the team and remove the player
playerDeleteSuccessTeams.forEach((team, index) => {
if (team._id === action.result.tid) {
playerDeleteSuccessTeams[index].playersData.splice(0, action.result.index);
}
});
return {
...state,
teams: playerDeleteSuccessTeams
};
這是一個有缺陷的方法嗎?
我有一個工作解決方案。這是更少的代碼。看起來不錯。除了playersData是未定義的。這將存在於團隊對象內部。你不應該'team.playersData'? –
的確應該。固定。 –
非常酷。我喜歡這段代碼的整潔。很多es6,但它很好,很小。謝謝。 –