react項目,今天碰到一個頭疼的問題,props改變了但componentWillReceiveProps未觸發,一開始直接用瀏覽器調試沒有找到原因,之後輸出console才發現原來並不是componentWillReceiveProps沒有觸發,而是我在函數裏做的當前數據與將要獲取的數據對比時出了問題。問題並不複雜,但這個問題定位,額,讓人頭大,浪費了不少時間~
一開始我是用toString的方法去判斷前後數據的,由於我的頁面可視化繪製內容太多,所以我的數據結構相對比較複雜;這裏注意toString的方法對於複雜結構的數據判斷是不好使的!!!
找到原因後就好解決多了,我這裏是用es6 new一個 Set 對象的方法去重通過數組長度和那兩組長度是否相等來判斷,當然在這之前最好先判斷兩組數據length是否相等,如果不相等那直接就可以判斷了。