작성
·
222
1
setTemperature() 함수 대신 props.onTemperatureChange() 함수를 사용 했는데~요
onTemperatureChange() 함수는 state에 없는데 이 함수는 어디에서 제공 해주는지 잘 모르겠습니다
답변 2
1
0
안녕하세요, 소플입니다.
props.onTemperatureChange()
함수는 코드 그대로 props
에 있는 것입니다.
실습에서는 기존에 각 컴포넌트의 state
를 사용해서 온도 값을 저장하고 관리하던 것을,
공통된 상위 컴포넌트로 올려서 Shared State 형태로 사용하도록 변경하게 됩니다.
이 과정에서 상위 컴포넌트에서 관리하는 state
와 set함수
를 props
를 통해 하위 컴포넌트로 넘기고,
하위 컴포넌트에서는 이를 사용하는 것입니다.
참고로 props
에 뭐가 들어있는지 궁금하거나 디버깅을 하고 싶을 때는,
아래와 같이 콘솔 로그를 출력해서 개발자 도구를 통해 확인하시면 좋습니다!
function TemperatureInput(props) {
console.log(props);
...
}
감사합니다.