亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - Reactjs關于函數內跳轉 this.context.router.push(path)的問題

瀏覽:87日期:2023-02-17 10:31:11

問題描述

請教各位師兄了。我創建了一個組件Component,并在內部中的一個ajax成功回調內,寫了this.context.router.push('/user/list')類似的跳轉功能。同時在組件外寫了Component.contextTypes={ router: React.PropTypes.object.isRequired }。ajax也成功請求了,但是頁面并沒有跳轉,有點疑問了。。。代碼結構類似:

class Component extends React.Component{ ... success: function(data) {alert(data);this.context.router.push(...) }}Component.contextTypes={ router: React.PropTypes.object.isRequired}

問題解答

回答1:

是不是拿不到this?. 試試用 success()->()

回答2:

這里寫一下在網上查找答案時遇到的坑,同時也是為了告訴后來遇到同樣或者相似問題的小白吧,還請相關帖子管理人員別刪:在 Component.contextTypes這兒,我查到過有人把它以這種方式寫到過組件內部:

class Component extends React.Component{ [有些人寫static有些人又不寫static] contentTypes: {router: React.PropTypes.object.isRequired } ... this.context.router.push(...)}

然而這么做我這兒始終出問題,就是報錯 Cann’t read the property ’push’ is not defined。不太明顯為啥呢,先記下來再說吧

回答3:

'Cann’t read the property ’push’ is not defined'這個錯誤確保contextTypes寫好了并且構造函數調用super是沒有把context弄丟

class Component { constructor(props, context) { super(...arguments) // 這樣才行,如果只寫props, 會把context 弄丟,所以super時始終建議這么寫 }}

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 天堂素人搭讪系列嫩模在线观看 | 久久我们这里只有精品国产4 | 国产在线视频色综合 | 国产精品久久天天影视 | 泄欲网站免费观看 | 亚洲免费二区三区 | 欧美三级第一页 | 中文日韩字幕一区在线观看 | 欧美日产国产亚洲综合图区一 | 美国激情ap毛片 | 日韩爽爽爽视频免费播放 | 国产一区二区三区在线观看免费 | 特黄特色一级特色大片中文 | 成人爽a毛片在线视频 | 国产亚洲区 | 日本一区二区三区日本免费 | 免费黄色网页 | 国产精品久久国产精品99 | 初女破苞国语在线观看免费 | 国产精品久久久久亚洲 | 亚洲欧美日韩中文综合在线不卡 | 国产男女乱淫真视频全程播放 | 黄页免费看 | 日本高清二三四本2021 | 优看影院污 | 国产精品一在线观看 | 不卡中文字幕在线观看 | 久久国产精品免费一区二区三区 | 国产午夜影院 | 麻豆射区 | 亚洲欧洲一区二区三区 | 天天在线天天看成人免费视频 | 午夜精品一区二区三区免费视频 | www夜色| 制服丝袜 自拍偷拍 | 国产午夜免费视频 | 欧美一级日本一级韩国一级 | 国产精品99 | 114级毛片免费观看 123456成年免费视频 | 色妞干网 | 黑人特级粗α级毛片 |