• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 리엑트 usestate 질문 있습니다!

리엑트 usestate 질문 있습니다!

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #34794

    문석현
    참가자

    코딩애플 님 강좌를 듣고 리엑트 + 스프링부트로 간단한 게시판을 만들고 있습니다. 

    혹시 답변 주실까하고 남겨봅니다. 

    코드는 아래와 같습니다.

    현재 글번호 11 제목 11번째 글임

    제목을 클릭하면 글번호 11이 axios 파라미터에 전달되어 스프링에서 데이터베이스에서 받아온 값을 res에 리턴을 합니다. 

    이때 res를 console.log(res.data) 해서 찍어보면 데이터가 잘 나오는데 

    Setboard(res.data)를 하고  console.log(board)를 찍어보면 자꾸 이전 값이 나옵니다. 

    copy를 만들어 [...res]를 해보려고 해도 반복문  안에서는 되지 않는다고하고

    이 res.data를 저장해야 props로 데이터를 보낼텐데 자꾸 이전값이 찍혀서 난감합니다... 

    애플님의 고견을 여쭙니다. 

     

          {
            list.map(function(a,i){
              return(
                <>
                    <tr>
                      <td>{list[i].id}</td>
                      <td><a href='#' onClick={() =>{
                          axios.get(/board/detail/${list[i].id}).then( res =>{  
                          Setboard(res.board)
                        })
                      }
                      } >{list[i].title}</a></td>
                    </tr>
                  </>
              )
            })
        }

    #34796

    문석현
    참가자

    useEffect(() => {
      console.log(board);
    }, [board]); 

    변경값 감지를 하니 잘되네용 

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠