반응형
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
- DP
- component
- Context
- BinaryTree
- event
- UE5
- state
- bit
- treenode
- leetcode
- nodeJS
- route
- React
- map
- MySQL
- Navigation
- css
- axios
- JSX
- routes
- server
- c++
- Props
- count
- priority_queue
- 비트연산
- queue
- Callback
- array
- node.js
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