티스토리 뷰
728x90
SMALL
jsconfig.json
ctl + space
{
"compilerOptions": {
"target": "es6"
}
}
뒤로가기 막아버려
componentDidMount() {
//이것을 설정하고 나면 페이지에 변화가 생기려고 할 때마다 정말 나갈 것인지를 질문함
this.unblock = this.props.history.block("정말 떠나실 건가요?");
}
componentWillUnmount() {
//컴포넌트가 언마운트되면 질문을 멈춤
if (this.unblock) {
this.unblock();
}
}
useEffect(() => {
console.log(history);
const unblock = history.block('정말 떠나실건가요?');
return () => {
unblock();
};
}, [history]);
swtich, 존재하지 않는 페이지 설정
<Switch>
<Route path="/" component={Home} exact={true} />
<Route path={["/about", "/info"]} component={About} />
<Route path="/profiles" component={Profiles} />
<Route path="/history" component={HistorySample} />
<Route
//path를 따로 정의하지 않으면 모든 상황에 랜더링됨
render={({ location }) => (
<div>
<h2>이 페이지는 존재하지 않습니다:</h2>
<p>{location.pathname}</p>
</div>
)}
/>
</Switch>
728x90
LIST
'웹 > react' 카테고리의 다른 글
리액트에서 테스트하기(렌더링 테스트) (0) | 2021.12.11 |
---|---|
리액트란 (0) | 2021.06.01 |
react와 서버(nodejs express) 연결하기 (0) | 2020.07.10 |
리액트리덕스(react, redux) 사용법 (0) | 2020.07.03 |
리덕스(redux) 사용법1 (0) | 2020.07.02 |
댓글
공지사항