我有兩個深深嵌套的數據對象,使得:ImmutableJS在地圖設置與深比較
myMap.get("dataKey") === maybeNewData // false
Immutable.is(myMap.get("dataKey"), maybeNewData) //maybe true
我想maybeNewData
更換myMap.get(「dataKey」),只有當一些嵌套值的改變。有沒有一種語法上精確的方法來做到這一點?例如(方法不存在):
const maybeNewMap = myMap.setIfDeepDifferent("dataKey", maybeNewData);
還是我必須做這樣的?:
if (!Immutable.is(myMap.get("dataKey"), maybeNewData)) {
maybeNewMap = myMap.set("dataKey", maybeNewData);
}
那麼你想要做的是深度比較? – Aron
是的。我想完全或者完全不用數據。所以我不能使用myMap.deepMerge,例如。 – Brian