js複雜數據結構對比問題

react項目,今天碰到一個頭疼的問題,props改變了但componentWillReceiveProps未觸發,一開始直接用瀏覽器調試沒有找到原因,之後輸出console才發現原來並不是componentWillReceiveProps沒有觸發,而是我在函數裏做的當前數據與將要獲取的數據對比時出了問題。問題並不複雜,但這個問題定位,額,讓人頭大,浪費了不少時間~

一開始我是用toString的方法去判斷前後數據的,由於我的頁面可視化繪製內容太多,所以我的數據結構相對比較複雜;這裏注意toString的方法對於複雜結構的數據判斷是不好使的!!!

找到原因後就好解決多了,我這裏是用es6 new一個 Set 對象的方法去重通過數組長度和那兩組長度是否相等來判斷,當然在這之前最好先判斷兩組數據length是否相等,如果不相等那直接就可以判斷了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章