【问题标题】:Pass down immutable list to a componenet requiring an Array将不可变列表传递给需要数组的组件
【发布时间】:2016-12-05 00:26:15
【问题描述】:

我是新来的反应,从我一直在阅读的内容来看,不建议使用 .toJS() from 因为它会影响性能。

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

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

谢谢

【问题讨论】:

  • 你可以看看无缝不可变:github.com/rtfeldman/seamless-immutable
  • immutablejs List 有toArray API。它转换为普通数组,您可以将副本传递给库。这使得转换后的对象成为一个不会修改原始不可变列表的新数组。
  • 花一些时间在不可变的文档中。我发现通常有一种方法可以完成我可能想做的所有事情。

标签: javascript reactjs redux react-redux immutable.js


【解决方案1】:

不可变集合具有toArray 方法,它将任何不可变结构转换为数组。请记住,此操作只是浅层地转换为数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多