Share
Sign In
📄

<a> href 대신에 <Link> to 사용하자!

react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기
react에서는 a 태그와 href 사용하여 페이지를 이동할 경우 렌더링이 실패하는 현상이 발생한다.
이럴때 react-router-dom을 쓰자!
경고! V5 버전과 V6 버전의 문법의 차이가 크니 조심하자!
routes/index.js
// routes/index.js export { default as Component2 } from './Components/Component2'; export { default as Component3 } from './Components/Component4'; export { default as Component4 } from './Components/Component4';
App.jsx
// App.jsx import styled from "styled-components"; import { BrowserRouter as Router, Route, Routes, } from "react-router-dom"; import {Component2, Component3, Component4} from "./routes/index"; const LeftListNavBar = function (){ return ( <Component1> <Router> <Routes> <Route path='/folder/:id' element ={<Component2/>}/> <Route path='/:id' element ={<Component3/>}/> <Route path='/' element ={<Component4/>} /> </Routes> </Router> </Component1> ); } export default LeftListNavBar;
./Components/Component2.jsx
import React, {useState, useEffect} from 'react'; import styled from "styled-components"; import axios from "axios"; import folderImag from "../../../assets/folder.png"; import { Link, } from 'react-router-dom'; ... const Component2 = function(){ return( <React.Fragment> <ul> {buckets.map((buckets, index) =>{ return ( <Link to={"/folder/"+buckets.Name} key={index}> <StyledLi > <CheckBox type="checkbox" name="" id=""/> <FolderImage src={folderImag}/> {buckets.Name} </StyledLi> </Link> ); })} </ul> </React.Fragment> ); } export default Component2;
React 홈으로 돌아가기
React.js
메인으로 돌아가기