問題10 react 組件化更新欧引?

描述

使用toast频伤,來顯示react 中出現(xiàn)的提示信息。toast放在render的return里面芝此,狀態(tài)信息在執(zhí)行的位置憋肖,當(dāng)狀態(tài)更新后因痛,顯示toast的內(nèi)容,并自動關(guān)閉岸更。

解決

  1. setTimeout顯示鸵膏,綁定到父組件。設(shè)500ms附件再顯示怎炊,會沒有刷新顯示的內(nèi)容谭企。

第二種解決辦法?

redux里面的內(nèi)容一直更新评肆,就會一直執(zhí)行债查,而redux更新的數(shù)據(jù),驗證后去掉 驗證一塊就好了delete good.goodone瓜挽。
比如

  render() {
    let goods_data = this.props.state.setGoods.putgood || [];
    // console.log("goods_data",goods_data)
    let code = goods_data.code || '00000'
    console.log(code)
    let msg = goods_data.msg || '00000'
    switch(code){
      case '20100':
        let content = "物品提交成功"
        this.ToastCenterConfig = {toastClose:this.toastClose,show: this.state.toastShow,content}
        this.pushTo("上一頁")
        delete goods_data.code
        break;
      case '20102':
        this.ToastCenterConfig = {toastClose:this.toastClose,show: this.state.toastShow,content:msg, delay:3000}
        delete goods_data.code
        break;
      case '20103':
        this.ToastCenterConfig = {toastClose:this.toastClose,show: this.state.toastShow,content:msg, delay:3000}
        delete goods_data.code
        break;
      default:
          break;
    }
//....

過程

  1. 單純使用react的組件,綁定toast的顯示和關(guān)閉的值在父組件盹廷。當(dāng)需要再次出現(xiàn)的時候,不顯示久橙,已經(jīng)和上一個綁定了俄占。
  2. 使用組件更新, react render的時候會一直修改內(nèi)容。因為是rendux,每次內(nèi)容或者state都會執(zhí)行一次的render剥汤,如果render里面放函數(shù),那么會一直執(zhí)行排惨,所以一般事件是放在按鈕上獲取其他上面
    componentWillReceiveProps(nextProps) {
        this.setState({someThings: nextProps.someThings});
    }
  1. 如果綁定一個狀態(tài)顯示的按鈕吭敢,點擊就會出現(xiàn)。我綁定顯示在redux提交上面暮芭,所以會先顯示上一個toast鹿驼,執(zhí)行到現(xiàn)在的時候,會有個刷新顯示辕宏。
  2. 想到了一個解決的辦法畜晰?刷新顯示,睡一會再顯示啦

睡一會

export const sleep = async(s = 1) => new Promise((resolve) => setTimeout(resolve,s * 1000));
export const sleepms = async(s = 1) => new Promise((resolve) => setTimeout(resolve,s));
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瑞筐,一起剝皮案震驚了整個濱河市凄鼻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聚假,老刑警劉巖块蚌,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膘格,居然都是意外死亡峭范,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門瘪贱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纱控,“玉大人辆毡,你說我怎么就攤上這事√鸷Γ” “怎么了舶掖?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長唾那。 經(jīng)常有香客問我访锻,道長,這世上最難降的妖魔是什么闹获? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任期犬,我火速辦了婚禮,結(jié)果婚禮上避诽,老公的妹妹穿的比我還像新娘龟虎。我一直安慰自己,他們只是感情好沙庐,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布鲤妥。 她就那樣靜靜地躺著,像睡著了一般拱雏。 火紅的嫁衣襯著肌膚如雪棉安。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天铸抑,我揣著相機與錄音贡耽,去河邊找鬼。 笑死鹊汛,一個胖子當(dāng)著我的面吹牛蒲赂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刁憋,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼滥嘴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了至耻?” 一聲冷哼從身側(cè)響起若皱,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尘颓,沒想到半個月后是尖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡泥耀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年饺汹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痰催。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡兜辞,死狀恐怖迎瞧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逸吵,我是刑警寧澤凶硅,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站扫皱,受9級特大地震影響足绅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜韩脑,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一氢妈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧段多,春花似錦首量、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至觉啊,卻和暖如春拣宏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杠人。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工勋乾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搜吧。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓市俊,卻偏偏與公主長得像杨凑,于是被迫代替她去往敵國和親滤奈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容