可以在存储redux中存储可变对象吗?
我试图在我的应用程序中在mapbox的外部库上创建一个包装器。我使用这个库创建了一个map对象:
组件-地图
import * as MapboxGl from 'mapbox-gl'
.......
componentDidMount() {
this.mapObject = new MapboxGl.Map({
container: this.MapContainer
style: 'mapbox://styles/mapbox/light-v9',
})
}
.......接下来,我需要将mapObject传递给子组件。组成部分的结构:
<App>
........
<Map>
<Source>
<Layer />
<Layer />
</Source>
</Map>
.......
</App> 发布于 2018-05-16 17:16:27
在您提交的Redux问题中已经回答了这个问题,但我也将在这里回答它,以确保可见性:
我想说的是,这是一个视图层的问题,所以不应该将其保存在Redux商店的几个级别上。
在我们自己的应用程序中,我们使用的是铯三维地球库,还需要传递对与地图相关的对象的引用,比如铯的场景类。在我们的应用程序中,我们通过将值作为道具来显式地实现这一点,但是Reactive16.3中提供的新的也是一个不错的选择。
您可能需要阅读我在使用React绘制铯三维地球仪上的文章,这些文章演示了这种方法。
https://stackoverflow.com/questions/50372374
复制相似问题