programing

라우터 v4를 사용하여 위치 변경에 대한 작업을 디스패치하는 방법

prostudy 2022. 3. 7. 22:11
반응형

라우터 v4를 사용하여 위치 변경에 대한 작업을 디스패치하는 방법

나는 사용하고 있다react-router-4.0.0-beta.4나는 노선 변경에 대한 조치를 파견할 수 있는 최선의 방법을 찾고 있다.몇 버전 전에 여기 API/이벤트 후크가 있었구나.그러나 나는 그것이 이제 없어졌다는 것을 안다.현대적인 것과 동등한 것을 하려고 노력한다.redux-router했다

조치를 파견하는 가장 좋은 방법은 구성 요소에서 그렇게 하는 것 같다.componentWillMount(),componentDidMount()또는componentWillUnmount()방법들

아래 내용 무시

있어onEnter여기 혜성 앞쪽 끝처럼

onEnter(nextState, replace, callback?)

경로를 입력하려고 할 때 호출된다.그것은 다음 라우터 상태와 다른 경로로 리디렉션하는 기능을 제공한다. 이것은 후크를 촉발한 경로 인스턴스가 될 것이다.https://github.com/ReactTraining/react-router/blob/master/docs/API.md#onenternextstate-replace-callback

하지만, 당신이 설명한 그대로의 변경 소품들이 여전히 존재한다.네 문제가 뭔지 말해줄래?네가 뭔가 잘못하고 있는 것 같으니까.

따라서 주요 애플리케이션 구성 요소를withRouter그리고 소품에서 변화하는 소품에 기초하여 반응한다.withRouter전승하다, 다시 말하면props.location.pathname예를 들면

어떻게 작동하는지 여기서 볼 수 있다. https://github.com/ReactTraining/react-router/issues/4603

참조URL: https://stackoverflow.com/questions/42478271/how-to-dispatch-actions-on-location-change-with-react-router-v4

반응형