배열 redux 상태에서 항목을 삭제 하시겠습니까?

마이클 조셉 오브리

내 응용 프로그램 상태에는 팀 배열이 있습니다.

이 팀 배열에는 팀 정보와 플레이어 배열이 포함됩니다.

플레이어와 팀은 서버에서 분리되고 앱이를 호출 할 때 함께 결합됩니다 /teams.

응답으로 상태를 업데이트합니다.

이제 플레이어를 삭제할 때 서버를 업데이트합니다. 그런 다음 응답은 나에게 팀 ID와 플레이어 ID를 제공합니다.

내 사건 진술

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
  };

이것은 결함이있는 접근 방식입니까?

또는 Drori

React 컴포넌트가 변경 사항에 반응하도록하려면 삭제로 인해 변경된 모든 항목에 대해 새 객체 / 배열을 만들어야합니다.

설명에 썼기 때문에 색인이 아닌 ID를 사용하겠습니다.

그런 다음 응답은 나에게 팀 ID와 플레이어 ID를 제공합니다.

모양의 상태와 작업 데이터를 추측하고 있으므로 코드에 맞게 조정해야합니다.

case DELETE_PLAYER_SUCCESS:
  const { tid, pid } = action.result; // tid - team id, pid - player id

  // create a new teams array by mapping the old teams
  const teams = state.teams.map((team) => team._id !== tid ? team : ({ // when the tid is found, return a new team object
    ...team,
    playersData: team.playersData.filter((player) => player._id !== pid) // create a new array using filter to remove the player with the pid
  }));

  return {
    ...state,
    teams // assign the new teams array to the state
  };

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Redux의 배열에서 항목 삭제

분류에서Dev

배열에서 항목을 제거하고 추가 하시겠습니까?

분류에서Dev

배열에서 항목을 제거하고 추가 하시겠습니까?

분류에서Dev

몽구스 : 배열에서 null 값을 삭제 하시겠습니까?

분류에서Dev

Redux 상태에서 특정 항목을 삭제하는 방법은 무엇입니까?

분류에서Dev

React redux-상태 트리 객체의 배열에 여러 항목을 추가하는 문제

분류에서Dev

각도의 다른 배열 내부에있는 배열 내부의 항목을 제거 하시겠습니까?

분류에서Dev

몽구스는 배열에서 항목을 삭제합니다.

분류에서Dev

JS는 배열에서 여러 항목을 삭제합니다.

분류에서Dev

React-상태에서 배열 항목을 어떻게 제거합니까?

분류에서Dev

클릭 할 때 세션 배열에서 특정 항목을 설정 해제 하시겠습니까?

분류에서Dev

배열에서 일부 항목을 삭제하고 Java에서 배열 축소

분류에서Dev

ReactJS는 상태 (객체 배열)에서 항목을 제거합니다.

분류에서Dev

redux 저장소에서 배열을 분할하면 항상 구성 요소 렌더링에서 마지막 배열 항목이 제거됩니다.

분류에서Dev

배열에서 숫자를 삭제 하시겠습니까?

분류에서Dev

반응의 상태 배열에서 항목 삭제

분류에서Dev

c # 배열에서 항목을 삭제하는 방법은 무엇입니까?

분류에서Dev

immutable.js가있는 React, Redux : 목록에서 하나의 항목을 삭제할 때 올바른 상태 데이터를 가져올 수 없습니다.

분류에서Dev

Redux : 내 감속기에서 속성의 배열 항목을 필터링 / 삭제하는 데 도움이됩니다.

분류에서Dev

다차원 객체 배열 [,]에서 중복 행을 삭제 하시겠습니까?

분류에서Dev

LinkedIn REST API에 URN 배열을 제공 하시겠습니까?

분류에서Dev

CSV에서 열을 자동으로 삭제 하시겠습니까?

분류에서Dev

React의 상태에서 항목을 삭제하는 방법

분류에서Dev

항목을 배열로 푸시하고 동일한 요청에서 삭제

분류에서Dev

React의 배열에서 항목을 삭제할 수 없습니다.

분류에서Dev

MongoDB는 배열에서 항목을 삭제할 수 없습니다.

분류에서Dev

XML에 추가하기 전에 문자열을 삭제 하시겠습니까?

분류에서Dev

JavaScript-항목을 클릭하고 상위 div에서 삭제 하시겠습니까?

분류에서Dev

배열을 사용하여 목록 상자에서 항목을 정렬 하시겠습니까?

Related 관련 기사

  1. 1

    Redux의 배열에서 항목 삭제

  2. 2

    배열에서 항목을 제거하고 추가 하시겠습니까?

  3. 3

    배열에서 항목을 제거하고 추가 하시겠습니까?

  4. 4

    몽구스 : 배열에서 null 값을 삭제 하시겠습니까?

  5. 5

    Redux 상태에서 특정 항목을 삭제하는 방법은 무엇입니까?

  6. 6

    React redux-상태 트리 객체의 배열에 여러 항목을 추가하는 문제

  7. 7

    각도의 다른 배열 내부에있는 배열 내부의 항목을 제거 하시겠습니까?

  8. 8

    몽구스는 배열에서 항목을 삭제합니다.

  9. 9

    JS는 배열에서 여러 항목을 삭제합니다.

  10. 10

    React-상태에서 배열 항목을 어떻게 제거합니까?

  11. 11

    클릭 할 때 세션 배열에서 특정 항목을 설정 해제 하시겠습니까?

  12. 12

    배열에서 일부 항목을 삭제하고 Java에서 배열 축소

  13. 13

    ReactJS는 상태 (객체 배열)에서 항목을 제거합니다.

  14. 14

    redux 저장소에서 배열을 분할하면 항상 구성 요소 렌더링에서 마지막 배열 항목이 제거됩니다.

  15. 15

    배열에서 숫자를 삭제 하시겠습니까?

  16. 16

    반응의 상태 배열에서 항목 삭제

  17. 17

    c # 배열에서 항목을 삭제하는 방법은 무엇입니까?

  18. 18

    immutable.js가있는 React, Redux : 목록에서 하나의 항목을 삭제할 때 올바른 상태 데이터를 가져올 수 없습니다.

  19. 19

    Redux : 내 감속기에서 속성의 배열 항목을 필터링 / 삭제하는 데 도움이됩니다.

  20. 20

    다차원 객체 배열 [,]에서 중복 행을 삭제 하시겠습니까?

  21. 21

    LinkedIn REST API에 URN 배열을 제공 하시겠습니까?

  22. 22

    CSV에서 열을 자동으로 삭제 하시겠습니까?

  23. 23

    React의 상태에서 항목을 삭제하는 방법

  24. 24

    항목을 배열로 푸시하고 동일한 요청에서 삭제

  25. 25

    React의 배열에서 항목을 삭제할 수 없습니다.

  26. 26

    MongoDB는 배열에서 항목을 삭제할 수 없습니다.

  27. 27

    XML에 추가하기 전에 문자열을 삭제 하시겠습니까?

  28. 28

    JavaScript-항목을 클릭하고 상위 div에서 삭제 하시겠습니까?

  29. 29

    배열을 사용하여 목록 상자에서 항목을 정렬 하시겠습니까?

뜨겁다태그

보관