useState를 마스터 하고 오신 분들은 잘 이해를 하며 진행하는듯 보였다.
하지만 난 useState와 props에 대해 이해를 완벽히 못한 상태였고..좌절을 맛본뒤,
새벽까지 리액트 기초를 복습하며 다시 기억을 되짚어보았다.
각설하고.. 새롭게 배운 리액트의 기능을 살펴보자.
리프팅이란 무엇인가..
하위 컴포넌트에서 상위 컴포넌트를 조작할 수 있다는 뜻인데..
생각해보면, 리액트는 단방향 데이트 흐름인데,
하위 컴포넌트에서의 어떠한 이벤트로 상위 컴포넌트의 상태가 바뀌는 것은 마치 "역방향 데이트 흐름"과 같아보인다.
이 점때문에, 이해하는데 오랜 시간이 걸렸다.
쉽게 이해하기 위하여 정리한 말은,
하위 컴포넌트에서 상위 컴포넌트 상태를 변경하고 싶다면,
상위 컴포넌트에서 함수를 만들고, 그 함수를 props로 준 다움,
하위 컴포넌트에서 그 props를 실행시킨다.
이러면 좀 이해가 되는것같다.