亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

react怎么在一個方法里終止另外一個方法的執行呢?或者說怎么及時更新state?

react怎么在一個方法里終止另外一個方法的執行呢?或者說怎么及時更新state?

慕勒3428872 2018-10-10 17:17:31
比如點擊一個按鈕后,這個按鈕觸發的事件會終止另外一個方法的執行,這種需求怎么實現呢?現在我的思路是想在按鈕綁定的事件中setState來改變state的值,然后在另外一個方法里用this.state獲取到state的值后來做一些判斷,然而setState只會重新render,并不能及時的改變state讓另外一個方法來獲取到啊。。。這個需求其實是我想做一個彈框C的關閉按鈕,彈框C是由按鈕A觸發的 然后在按鈕A的事件里會有AJAX的請求,然后現在點擊彈框C上面的關閉按鈕B,按鈕B也會綁定一個事件,其實現在的效果就是點擊按鈕B以后停止按鈕A事件的調用,或者說按鈕B里setState后要讓按鈕A事件及時獲取到state改變后的的值。。。求思路
查看完整描述

1 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

reactjs的state不大熟悉,不過如果是redux的話,可以這樣:
A產生一個事件==>事件監聽器獲得這個事件后==>打開對話框==>找到某對象,發送ajax請求,把內容更新方法放在ajax請求的then里面去,then中在獲取data后需要驗證ajax是否已請取消
B產生另一個事件==>事件監聽器獲得這個事件后==>找到某對象,調用cancel方法取消ajax,然后標記ajax已經取消==>關閉對話框

查看完整回答
反對 回復 2018-11-28
  • 1 回答
  • 0 關注
  • 1674 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號