2016-07-30 55 views
2

我是新来做出反应的,从我读过的内容中不建议使用.toJS(),因为它会影响性能。将不可变列表传递给需要数组的组件网络

但我使用的第三方组件需要一个数组作为道具,但我的状态设置为不可变列表。

在这种特殊情况下,我应该在我的不可变列表上使用.toJS还是有另一种不会影响性能的方法?

由于

+0

你可以看看无缝不可变:https://github.com/rtfeldman/seamless-immutable – bryanph

+0

immutablejs List有'toArray' API。它转换为普通数组,您可以将副本传递给库。这使得转换后的对象成为一个新的数组,它不会修改原始的不可变列表。 – anoop

+0

在不可变的文档中花费一些时间。我发现通常有一种方法可用于我可能想要做的所有事情。 – Brandon

回答

1

不可变集合有toArray方法,这将任何不可变结构转换为阵列。请记住,这个操作只是浅显地转换为数组。