VueJs에서 slot이 있었던 것처럼!!! React에는 props.children이 있다.
간단한 예시를 보면, Layout.js이다.
import MainNavigation from './MainNavigation';
import classes from './Layout.module.css'
function Layout(props) {
return <div>
<MainNavigation />
<main className={classes.main} >{props.children}</main>
</div>
}
export default Layout;
{props.children}가 있는 main태그 속에 <Layout> </Layout>사이에 있는 코드들이 표시된다!!
Layout을 사용한 App.js코드는 다음과 같다.
import { Routes, Route } from 'react-router-dom'
import AllMeetupPage from './pages/AllMeetup';
import NewMeetupPage from './pages/NewMeetup';
import FavoritesPage from './pages/Favorites';
import Layout from './component/layout/Layout';
function App() {
return (
<Layout>
<Routes>
<Route path='/' element={<AllMeetupPage />} />
<Route path='/new-meetup' element={<NewMeetupPage />} />
<Route path='/favorites' element={<FavoritesPage />} />
</Routes>
</Layout>
);
}
export default App;
참고 :
https://developer-talk.tistory.com/226
[React]props.children 사용
이번 포스팅에서 컴포넌트 간 합성(Composition)과 props.children을 소개합니다. 목차 합성(Composition)과 props.children props.children 필요성 props.children 메서드 자식과 자손 합성(Composition)과 prop..
developer-talk.tistory.com
'공부한것 > React' 카테고리의 다른 글
[React] 수업 1 (0) | 2022.07.27 |
---|---|
[React] 간단한 사용자 입력 form 만들기 (useRef) (1) | 2022.07.26 |
[React] 데이터 목록 출력하기. (0) | 2022.07.25 |
[React] CSS module로 스타일링하기 (0) | 2022.07.25 |
[React] Route에서 <Link /> 사용하기 (0) | 2022.07.25 |
댓글