2016-07-30 3 views
2

Я новичок, чтобы реагировать и из того, что я читал, не рекомендуется использовать .toJS(), так как это повлияет на производительность.Передайте неизменяемый список компоненту, требующему Array

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

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

Благодаря

+0

Вы можете взглянуть на бесшовные неизменные: https://github.com/rtfeldman/seamless-immutable – bryanph

+0

immutablejs List имеет API 'toArray'. Он преобразуется в простой массив, и вы можете передать копию в библиотеку. Это делает преобразованный объект новым массивом, который не изменяет оригинальный неизменный список. – anoop

+0

Проведите некоторое время в неизменных документах. Я считаю, что обычно есть метод для всего, что я могу сделать. – Brandon

ответ

1

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

Смежные вопросы