728x90
반응형
props 는 단방향인데 함수는 부모쪽에서 실행된다?
헷갈려서 정리를 해보았다.
1. SearchBox 에 onSeach 라는 함수를 props 로 내려줌.
onSearch 는 사실상 App.jsx 에 정의된 searchBus 이다.

2. 자식 SearchBox는 onSearch를 그냥 받은 props 로 호출만 함.
즉, SearchBox 는 busNumber, direction을 부모한테 보고만 한다.

3. busNumber, direction를 가지고 부모쪽 (App.jsx)의 searchBus 를 실행한다.

🔑 그래서 React 실무 패턴
상태(state)와 그 상태를 바꾸는 로직은 같은 컴포넌트에 있어야 한다!
✔️ 상태는 최대한 상위에!
✔️ 상태 변경 함수도 같이 상위에!
✔️ 자식은 필요하면 props로 함수만 받음
728x90
'Tech Notes' 카테고리의 다른 글
| [Cursor] Please use Claude without thinking or use Chat 에러 (0) | 2025.08.01 |
|---|---|
| 파이썬 (Selenium) vs JavaScript (Puppeteer) 차이점 (1) | 2025.07.23 |
| React + Express (0) | 2025.07.21 |
| gcloud 꼬였을 때 해결법 (1) | 2025.07.15 |
| Google Cloud Run이란? 언제 쓰면 좋을까? 어떻게 쓰는 걸까? (4) | 2025.07.12 |