커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
useEffect 에서 setState 하는것과 useState 에서 data를 넣는것에 대해서,,,
[왕초보] 나만의 수익성 앱, 앱개발 종합반
3주차
북마크
장*아
댓글
1
추천
0
조회수
7
조회수
7
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


안녕하세요!

useState([]) 에서 []가 빈 값이고 useEffect() 에서 setState(data) 하는것을 오늘 배웠어요!

그런데 useState(data) 하고 useEffect() 에서는 setState 하지 않아도 에러가 나지 않아서

useState(data) 했을 때와 useEffect() 에서 setState(data) 하는 것의 차이점이 궁금합니다! :ㅇ

(아래 코드에서 위와 아래의 차이)





작성한 코드 및 에러 메세지

  const [state,setState] = useState(data)  // 바뀔부분
  const [cateState,setCateState] = useState([])
  const [ready,setReady] = useState(true)

  useEffect(()=>{
       
    setTimeout(()=>{
        //setState()  // 바뀔부분
        setCateState(data.tip)
        setReady(false)
    },1000)
 
  },[])

//==========================//

  const [state,setState] = useState()  // 바뀐부분
  const [cateState,setCateState] = useState([])
  const [ready,setReady] = useState(true)

  useEffect(()=>{
       
    setTimeout(()=>{
        setState(data.tip) // 바뀐부분
        setCateState(data.tip)
        setReady(false)
    },1000)
 
  },[])


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴