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

home2 게시판 React 게시판 DB데이터 state함수에 넣기

DB데이터 state함수에 넣기

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

    강의현
    참가자

    위의 사진처럼 DB에서 데이터를 찾아 get요청으로 데이터를 찾아오는 것까지 성공했습니다.

    문제는 아래 사진같이 찾아온 데이터를 title이라는 오브젝트 데이터 하나만 state 함수에 넣어 map함수로 반복문을 돌리는 중에 계속 오류가 납니다.

    postTitle이라는 state에 DB에서 찾아온 데이터를 넣을 때 제가 놓치고 있는 부분이 있을까요?

    서버에서 보낼 때 응답.json(결과)로 보냈기 때문에 문자형식으로 보내져 이 데이터를 오브젝트, 어레이 형식에 맞게 수정하는 방법이 있을까요?

     

    function PostAlert (props){

    let history = useHistory();

    return (
    <div className="postalert">
    <h2> 게시글 작성이 완료되었습니다! </h2>
    <Button variant="secondary" onClick={() => {
    history.push('/board')
    axios.get('http://localhost:3000/post')
    .then((결과) => {
    console.log(결과.data)
    <strong>props.setPostTitle(결과.data.title)</strong>
    })
    .catch(() => {
    console.log('get요청 실패')
    })
    }}>확인</Button>
    </div>
    )
    }

     

    #34427

    codingapple
    키 마스터

    결과.data 출력해보면 array자료라서

    결과.data.title 이러면 아무것도 안나올 것 같은데 그래서 그런듯요 

    #34567

    강의현
    참가자

    array안에 object가 여러개 들어있을 때 array안의 모든 object의 특정 key값만을 뽑아볼 수 있을까요?

    console.log(결과.data.title)이런식으로 했을 때는 정의되지 않았다고 나옵니다.

    console.log(결과.data[0].title)이런식으로 했을 때는 결과값이 나오는데 하나의 object의 value값만 나옵니다.

    모든 title의 value값을 map함수로 반복 돌리고싶습니다. 

    #34572

    codingapple
    키 마스터

    결과.data.map() 하면 안에있던 object 출력가능할듯요

    #34632

    강의현
    참가자

    며칠 헤매다 댓글 주신 답변을 실마리로 해결했습니다. 일일이 답변주셔서 감사드립니다.

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

About

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

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

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