接上個內容, 問題:首次進入時調用了兩次接口


當第一次進入 報警 時,默認選中的是 終端報警,此時查看會發現調用了兩次接口。


可以發現,componentDidMount 和 componentWillReceiveProps 兩個生命周期函數都執行了,因而導致了兩次調用接口。以我的理解是,生命周期從開始,運行到 componentDidMount時,執行了里面的函數;在運行到componentWillReceiveProps 生命周期試,父組件傳遞過來的值觸發了這個生命周期函數,因而里面的函數再次執行了,


后查看生命周期函數,感覺在componentDidMount 生命周期函數賦值,不如改成componentWillMount 這個周期獲取時間並賦值,通過判斷start_date 是否有值來決定這個周期里面的賦值函數是否運行。

現在已經能解決第一次進入后會調用兩次接口的問題,以后可能還會有更好的解決方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM