티스토리 뷰

웹/react

리액트 자동완성 및 ㅎㅎ

안양사람 2021. 1. 26. 22:27
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
댓글
공지사항