Передать неизменяемый список компоненту, требующему массива

Я новичок в реагировании, и из того, что я читал, не рекомендуется использовать .toJS(), так как это повлияет на производительность.

Но я использую сторонний компонент, которому требуется массив в качестве реквизита, но мое состояние установлено как неизменяемый список.

В этом конкретном случае я должен использовать .toJS в моем неизменяемом списке или есть другой способ, который не повлияет на производительность?

Спасибо


person Slakk    schedule 30.07.2016    source источник
comment
Вы можете взглянуть на бесшовную неизменяемость: github.com/rtfeldman/seamless-immutable   -  person bryanph    schedule 30.07.2016
comment
Список immutablejs имеет toArray API. Он преобразуется в обычный массив, и вы можете передать копию в библиотеку. Это делает преобразованный объект новым массивом, который не изменяет исходный неизменяемый список.   -  person anoop    schedule 30.07.2016
comment
потратьте некоторое время на неизменяемые документы. Я нахожу, что обычно есть метод для всего, что я хочу сделать.   -  person Brandon    schedule 18.08.2016


Ответы (1)


У неизменяемых коллекций есть метод toArray, который преобразует любую неизменяемую структуру в массив. Имейте в виду, что эта операция только поверхностно преобразует в массив.

person kudlajz    schedule 10.08.2016