테스트 사이트 - 개발 중인 베타 버전입니다

혹시 리액트 & 리덕스 쓰시는 분들 계실까요? 채택완료

루2 3년 전 조회 2,303

안녕하세요 리덕스에서 action시 데이터를 수정하고 싶은데 변경하지 않는 값은

...기본값, 수정값 : 값 이러는 걸로 알고 있습니다,

혹시 맨밑 사진처럼 할려면 코드를 어떻게 짜야할까요?

 

https://file.okky.kr/images/1657590209304.PNG" />


 

https://file.okky.kr/images/1657590217963.PNG" />

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
아르키어드

case쪽에서 어떻게 매개변수들을 받아오시는지는 모르겠지만. 아마 대충 구조가

</p>

<p>const reducer = (state = initailState, action) => {</p>

<p>  switch(action.type) {</p>

<p>    // 작성하신 코드들</p>

<p>    case loop: {</p>

<p>      return {</p>

<p>        ...state,</p>

<p>        audio: [{</p>

<p>          ...state.audio[0],</p>

<p>          // 만약 loop를 수정한다면</p>

<p>          // console.log(action) 으로 넘어오는 payload 키값과 그 안에 수정할 데이터의 키값을 확인</p>

<p>          loop: action.payload키값.수정할 값키 </p>

<p>        }]</p>

<p>      }</p>

<p>    }</p>

<p>    // 작성하신 코드들    

  }</p>

<p>}</p>

<p>

다만 위의 코드는 audio의 배열이 추가 안된다는 것을 가정하에 작성한 코드입니다.

audio에 배열이 추가되고, 추가된 배열이나 혹은 이미 추가 되어있는 index번째의 object에 무슨 값을 바꾼다면 코드가 좀 달라집니다. 그렇게된다면 action의 payload값에서 수정할 index값이 넘어와야 할것입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

루2
3년 전
답변 감사합니다 !

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인