Deepmerge перезаписывает существующее значение - PullRequest
0 голосов
/ 09 мая 2019

Я использую этот пакет https://www.npmjs.com/package/deepmerge, чтобы выполнить слияние в моем приложении.

Я пытаюсь объединить два сложных объекта, как показано здесь: https://codesandbox.io/s/k9xn5m5rr

У меня есть исходный объект (users) и целевой объект (oldusers). Значение в целевом объекте перезаписывается, когда я выполняю слияние.

Это настройка, которую я сделал для слияния:

const overwriteMerge = (destinationArray, sourceArray, options) => sourceArray;
this.oldusers = deepmerge(this.oldusers, this.users, {
   arrayMerge: overwriteMerge
});
console.log(this.oldusers.postLogin.redirect.options[0].url);
// this should output example.com but only outputs an empty string

Проверьте ссылку, чтобы увидеть объекты и результат. https://codesandbox.io/s/k9xn5m5rr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...