Задать вопрос
@ArturHabr

Как изменить переменную (массив) из другого модуля в javascript?

модуль iconsCollection
let iconsCollection = [];
export {iconsCollection};

много модулей с иконками manyModules
import {iconsCollection}
iconsCollection.push(someOneIcon);

Нужно чтобы *массив iconsCollection изменялся в модуле iconsCollection после push в модулях manyModules и этот массив iconsCollection мог быть экспортирован дальше в другой модуль
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@scooby_doe
Попробуй в геттеры и сеттеры, например как тут: https://stackoverflow.com/questions/60712238/how-t...
Ответ написан
Комментировать
Aetae
@Aetae Куратор тега JavaScript
Тлен
Это так и работает. Массив передаётся по ссылке. Задача решена.

P.S. Проблемы тут могут возникнуть только при работе с многопоточностью в node, где в каждом потоке своя версия модуля, либо в случае если в дереве зависимостей окажется несколько разных версий. Но это отдельные случаи и задачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы