RestaurantList์ ์์ดํ ์ ํด๋ฆญํ๋ฉด, ํด๋ฆญํ ์์ดํ ์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ชจ๋ฌ์ด ๋จ๋๋ก ๋ณ๊ฒฝํด ์ฃผ์ธ์. 'ํ์ธ' ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ ๋ชจ๋ฌ ๋ค์ backdrop์ ํด๋ฆญํ๋ฉด ๋ชจ๋ฌ์ด ๋ซํ์ผ ํฉ๋๋ค.- (์์ ๋จ๊ณ๋ก ๊ตฌํํด๋ณด๊ธฐ 1) ์์ดํ ์ ํด๋ฆญํ๋ฉด ์ ํด์ง ํ ์คํธ๋ฅผ ๊ทธ๋๋ก ๋ณด์ฌ์ฃผ๋ ๋ชจ๋ฌ์ ์ด๊ณ ๋ซ์ต๋๋ค.
- (์์ ๋จ๊ณ๋ก ๊ตฌํํด๋ณด๊ธฐ 2) ํด๋ฆญํ ์์ดํ ์ ์ ๋ณด๋ฅผ ๋ชจ๋ฌ์ ๋ด๋ ค์ค ์ ์๋๋ก ๊ฐ์ ํฉ๋๋ค.
// App.jsx
{isModalOpen && <RestaurantDetailModal {/** ์ ์ ํ props */}/>}- event handler (feat. side effect)
- conditional rendering
- lifting state up
- ๊ถ์ฅ ์งํ ์๊ฐ: 1์๊ฐ ๋ด
- ๊ถ์ฅ ์๊ฐ ์ดํ์๋ ์๊ตฌ ์ฌํญ ๋ณ๋ก ์๋ ๋ธ๋์น๋ฅผ ์ฐธ๊ณ ํด ๋ณด์ธ์
- Thinking in React์ Step5
- Responding to Events
