>  Q&A  >  본문

javascript - 함수 내에서 this.context.router.push(path) 점프에 대한 Reactjs 문제

여러분 모두의 조언을 구합니다.
컴포넌트를 생성하고 ajax 성공 콜백 내에 this.context.router.push("/user/list")와 유사한 점프 함수를 작성했습니다. 동시에 Component.contextTypes={ router: React.PropTypes.object.isRequired } 가 컴포넌트 외부에 작성됩니다. ajax 요청도 성공했는데 페이지가 점프하지 않아서 좀 의심스럽습니다. . .
코드 구조는 비슷합니다:

으아악
PHP中文网PHP中文网2663일 전1058

모든 응답(3)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-07-05 11:06:52

    이것을 얻을 수 없나요?. 성공()->()

    을 사용해 보세요.

    회신하다
    0
  • 阿神

    阿神2017-07-05 11:06:52

    여기에는 인터넷에서 답변을 검색할 때 겪었던 문제를 적어 놓겠습니다. 동시에, 나중에 동일하거나 비슷한 문제가 발생하는 초보자에게도 알리기 위한 것입니다. 또한 삭제하지 않도록 요청하세요.
    Component.contextTypes에서 누군가가 컴포넌트 내부에 다음과 같이 작성한 것을 발견했습니다.

    으아악

    그런데 이렇게 하면 항상 여기서 문제가 발생하는데, 즉 "'푸시' 속성이 정의되지 않음을 읽을 수 없습니다."라는 오류가 보고됩니다. 이유는 확실하지 않으니 먼저 적어보자

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 11:06:52

    "'push' 속성을 읽을 수 없습니다. 정의되지 않았습니다."
    이 오류는 contextTypes가 기록되고
    super를 호출할 때 생성자가 컨텍스트를 잃지 않도록 보장합니다

    으아악

    회신하다
    0
  • 취소회신하다