티스토리 뷰
반응형
로그인 기능을 갖춘 페이지 구현시, URL 에 경로를 입력해서 들어오는 비정상적 접근을 차단해야하는 경우 사용할 수 있음
return (
<div className="root" id="root">
<div className="wrap">
<section>
<Route exact path="/" component={SignIn} />
<Switch>
<RouteAuthChek path="/temp" component={Temp} auth={AUTH} url={"temp"} />
</Switch>
</section>
</div>
</div>
);
}
const RouteAuthChek = ({ auth, url, component: Component, ...rest }) => {
//redux 불러오기
const [show, setShow] = useState(false);
return (
<Route
{...rest}
render={(props) => {
// DB에서 권한 체크
axios
.post(`${db}/path...`, { auth: auth, url: url })
.then((response) => {
setShow(response.data);
})
.catch((err) => {
console.log(err);
})
.finally(() => {});
if (show && Component) {
return <Component {...props} />;
} else {
return <ErrorPage {...props} />;
}
return null;
}}
/>
);
};
Router을 커스텀해서 사용 가능
반응형
'Web' 카테고리의 다른 글
[React] timer (OTP 창 만들기) (0) | 2022.05.03 |
---|---|
[React] 엔터키 입력으로 로그인 하기 onKeyPress (0) | 2022.05.03 |
[React]React에서 WAS 와 WebServer, Web Architecture (0) | 2021.09.13 |
Context (0) | 2021.07.29 |
React 설치 (1) | 2021.07.29 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Swal #sweetalert2 #alert #알림창 띄우기 #react swal
- Procedure #mysql #mysql Procedure #mysql 반복문 #Procedure 반복문 #mysql insert 반복문
- 이미지 전송 # 이미지 업로드 #이미지 여러장 #이미지 여러장 업로드 #react 이미지 업로드 #react 이미지 여러장 업로드
- excel 파일 만들기 #node.js #express excel 파일 만들기 #데이터 입력해서 excel 파일 만들기
- PoolCluster : Error: connect ECONNREFUSED 127.0.0.1:3306)
- mysql date
- see ec2 instance connect prerequisites at https://docs.aws.amazon.com/awsec2/latest/userguide #인스턴스 연결 안됨
- Express multer #Express File 저장 #node.js
- ERROR: failed to solve: no support for running processes with linux/amd64/v3 platform
- ec2 instance connect is unable to connect to your instance. ensure your instance network settings are configured correctly for ec2 instance connect. for more information
- Pytorch #Yolov5 #Segementation
- react #img 전송
- Mac docker.for.mac.host.internal
- node.js 파일 저장
- AWS #인바운드 #SSH #인스턴스 연결
- FormData #FormData 파일전송 #FormData append json # React FormData File #React FormData append Json
- PDF #pdfkit
- React filter #js Includes #React Filter includes
- mysql date between # mysql date between 대소 비교 연산자
- supported: linux/amd64
- node.js #node.js pdf만들기 #node.js pdfkit
- linux/amd64/v2
- BOJ #JS
- docker # docker build # m1 docker build
- reack-cookies #아이디 저장하기 #react 아이디 저장 #react cookie #리엑트 아이디 저장하기
- mysql date between performance
- mysql date type
- docker mysql
- JavaScript #Programmers #lvl2 #프로그래머스 오픈채팅방 # 오픈채팅방 문제
- react #react-spinners #modal loading #overlay #로딩창 #react 로딩창 만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함