當第一次進入 報警 時,默認選中的是 終端報警,此時查看會發現調用了兩次接口。
可以發現,componentDidMount 和 componentWillReceiveProps 兩個生命周期函數都執行了,因而導致了兩次調用接口。以我的理解是,生命周期從開始,運行到 componentDidMount時,執行了里面的函數;在運行到componentWillReceiveProps 生命周期試,父組件傳遞過來的值觸發了這個生命周期函數,因而里面的函數再次執行了,
后查看生命周期函數,感覺在componentDidMount 生命周期函數賦值,不如改成componentWillMount 這個周期獲取時間並賦值,通過判斷start_date 是否有值來決定這個周期里面的賦值函數是否運行。
現在已經能解決第一次進入后會調用兩次接口的問題,以后可能還會有更好的解決方式。