Я передаю массив неизменному объекту списка. Однако объекты неизменяемого списка изменяются, когда список преобразуется в массив, который затем обновляется.Immutable.js: Как сохранить неизменность при экспорте в массив?
В результате, неизменяемый список по-прежнему изменен, как я могу избежать этого, сохраняя возможность вернуть массив для работы?
Просьба также дать пояснения. Вот некоторые псевдо-код, чтобы проиллюстрировать сценарий:.
var data = [{id:'a'}, {id:'b'}, {id:'c'}];
var immutables = Immutable.List(data).asImmutable(); //Immutable list?
var myData = immutables.toArray();
myData[0] = {id:'x'}; //object is updated in immutable list as well
Используйте записи вместо простого объекта. –
Как насчет 'immutables = Immutable.fromJS (data)' и 'myData = immutables.toJS()'? – mostruash