반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- node.js
- count
- css
- bit
- React
- Context
- Navigation
- BinaryTree
- leetcode
- Props
- array
- queue
- component
- event
- server
- route
- nodeJS
- DP
- 비트연산
- axios
- map
- Callback
- UE5
- priority_queue
- treenode
- JSX
- state
- c++
- MySQL
- routes
Archives
- Today
- Total
우사미 코딩
[React] Navigation 만들기 (7) - SideBar 컴포넌트 만들기 본문
반응형
src/component/Sidebar.js 생성
import Link from './Link';
function Sidebar(){
const links = [
{label : 'Main', path:'/'},
{label : 'Signup', path:'/signup'},
];
const renderedLinks = links.map((link)=>{
return <Link key={link.labe} to ={link.path}>{link.label}</Link>
});
return(
<div className='sticky top-0 overflow-y-scroll flex flex-col'>
{renderedLinks}
</div>
);
}
export default Sidebar;
그리고 App.js에서 Link태그를 없애고 Sidebar를 추가한다
import MainPage from "./pages/MainPage";
import SignupPage from "./pages/SignupPage";
import Route from "./component/Route";
import Sidebar from "./component/Sidebar";
function App() {
return (
<div>
<Sidebar></Sidebar> // 여기에 추가
<div>
<Route path="/">
<MainPage></MainPage>
</Route>
<Route path="/signup">
<SignupPage></SignupPage>
</Route>
</div>
</div>
)
}
export default App;
끝!
잘 된다
반응형
'React' 카테고리의 다른 글
| [React] Router 사용하기 (0) | 2024.02.07 |
|---|---|
| [React] Navigation 만들기 (8) - SideBar 현재페이지일때 스타일링주기 (0) | 2023.07.24 |
| [React] Navigation 만들기 (6) - Custom navigation hook 만들기 (0) | 2023.07.22 |
| [React] Navigation 만들기 (5) - Route 컴포넌트 만들기 (0) | 2023.07.22 |
| [React] Navigation 만들기 (4) - 스타일링 보강하기 (0) | 2023.07.22 |
Comments