Как вы выполняете глубокие обновления массива с помощью mobx? - PullRequest
2 голосов
/ 28 сентября 2019

У меня есть один наблюдаемый массив в моем магазине, который глубоко вложен.Позволяет называть свойство people (которое содержит элементы класса Person).Теперь у класса Person есть свойство products, которое является массивом Product, класс, который также имеет вложенность через ShippingInformation и так далее.Когда приложение загружено, я получаю массив people со всеми вложенными данными.Теперь при любом обновлении данных я снова получаю обновленный массив people с сервера.Чаще всего элементы в массиве people совпадают, единственным изменением является некоторая информация ShippingInformation.

Теперь, как мне обновить существующий наблюдаемый массив людей?Я не хочу переназначать его, потому что часто прямые элементы Person совпадают.Только одна вложенная информация об одном лице изменилась.Есть ли способ, которым я могу синхронизировать два массива, не меняя ссылку на массив с переназначением, чтобы избежать крупных повторных повторов в реакции?Может ли mobx помочь мне в этом или есть какая-нибудь другая библиотека, которую я могу использовать, чтобы помочь мне обновиться, не вызывая ненужных перерисовок?Если нет, то являются ли эти повторные показания такими плохими, с точки зрения производительности, я полагаю, что реакция должна пройти через процесс различий, по крайней мере

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