javascript - 関数内で this.context.router.push(path) をジャンプすることに関する Reactjs の問題
PHP中文网
PHP中文网 2017-07-05 11:04:52
0
3
1104

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

リーリー
PHP中文网
PHP中文网

认证0级讲师

全員に返信(3)
仅有的幸福

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

いいねを押す +0
阿神

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

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

いいねを押す +0
曾经蜡笔没有小新

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート