0
私のアプリケーション状態で私はチームアレイを持っています。配列redux状態でアイテムを削除していますか?
このチームアレイには、チーム情報と選手の配列が含まれています。
プレーヤーとチームは、サーバー上で切り離され、アプリケーションが/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はたくさんありますが、その素晴らしさと最小限度。ありがとう。 –