ホームページ  >  に質問  >  本文

javascript - 関数内で this.context.router.push(path) をジャンプすることに関する Reactjs の問題

先輩たちにアドバイスを求めたいのですが。
コンポーネント Component を作成し、ajax 成功コールバック内に this.context.router.push("/user/list") に似たジャンプ関数を書きました。同時にコンポーネントの外側に Component.contextTypes={ router: React.PropTypes.object.isRequired } が記述されます。 ajaxリクエストも成功しましたが、ページがジャンプしなかったのでちょっと怪しいです。 。 。
コード構造は似ています:

リーリー
PHP中文网PHP中文网2663日前1059

全員に返信(3)返信します

  • 仅有的幸福

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

    これを取得できない場合は、success()->() を使用してみてください

    返事
    0
  • 阿神

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

    ここでは、インターネットで答えを探しているときに遭遇した落とし穴を書き留めておきます。同時に、後で同じまたは同様の問題に遭遇した初心者に知らせるためにも、関連する投稿管理者に削除しないように依頼してください。 Component.contextTypes で、誰かがコンポーネント内でこのように書いているのを見つけました:
    リーリー

    ただし、これを行うと、常にここで問題が発生します。つまり、「プロパティ 'push' が定義されていません」というエラーが報告されます。理由は明らかではないので、まず書き留めてみましょう

    返事
    0
  • 曾经蜡笔没有小新

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

    「プロパティ 'push' が定義されていません」を読み取れません
    このエラーにより、contextTypes が書き込まれ、コンストラクター呼び出し super でコンテキストが失われないことが保証されます
    リーリー

    返事
    0
  • キャンセル返事