Низкая производительность преобразования в toJS (неизменяемый) - PullRequest
0 голосов
/ 19 сентября 2018
let dataSource = Immutable.fromJS( {peple: {age: 18, preferences:['basketball', 'football']}}} ); let jsObj = dataSource.toJS()

Я использую избыточность, которая очень трудоемка для преобразования TOJS, особенно на некоторых аппаратных устройствах.Например, иногда это может занять 1 секунду или более. Я хочу знать, есть ли в Imuutable API, который может использовать неизменяемые данные непосредственно в JavaScript.

1 Ответ

0 голосов
/ 20 сентября 2018

Зачем вам нужно конвертировать его?Если ваше состояние уже представлено как неизменяемое собрание, почему бы не сохранить его как есть и обращаться к данным с помощью get методов из Map/List API.Если вы хотите изменить свое состояние, вы можете просто вызвать функцию push/set, которая вернет новый экземпляр неизменяемой коллекции (с обновленными данными).

...