先輩たちにアドバイスを求めたいのですが。
コンポーネント Component を作成し、ajax 成功コールバック内に this.context.router.push("/user/list") に似たジャンプ関数を書きました。同時にコンポーネントの外側に Component.contextTypes={ router: React.PropTypes.object.isRequired } が記述されます。 ajaxリクエストも成功しましたが、ページがジャンプしなかったのでちょっと怪しいです。 。 。
コード構造は似ています:
是不是拿不到this?. 试试用 success()->()
这里写一下在网上查找答案时遇到的坑,同时也是为了告诉后来遇到同样或者相似问题的小白吧,还请相关帖子管理人员别删:
在 Component.contextTypes这儿,我查到过有人把它以这种方式写到过组件内部:
然而这么做我这儿始终出问题,就是报错 Cann't read the property 'push' is not defined。不太明显为啥呢,先记下来再说吧
"Cann't read the property 'push' is not defined"
这个错误确保contextTypes写好了
并且构造函数调用super是没有把context弄丢