我对redux很陌生,我试图从三个不同的json文件中映射一个初始状态来存储。应用程序中的组件使用来自不同文件的位,但据我所知,存储需要一个单一的状态-所有传递给组件。
正确的方法是什么?
import data1 from './data1.json'
import data2 from './data2.json'
import data3 from './data3.json'
import storeFactory from './store'
const initialState = (localStorage["redux-store"]) ?
JSON.parse(localStorage["redux-store"]) :
data1 + data2 + data3
const store = storeFactory(initialState)
console.log(store.getState())
store.subscribe(saveState)发布于 2017-03-08 23:08:34
假设每个JSON的根都是一个对象,我将使用来自房客的房客函数来实现这种功能:
import data1 from './data1.json'
import data2 from './data2.json'
import data3 from './data3.json'
combined = _.extend({},
data1,
data2,
data3
)然后,您可以像往常一样将该对象传递给redux。
编辑:基于注释,如果每个JSON对象的结构类似
{
data: [{
key1: "value1",
key2: "value2",
...
}]
}那你就得像这样把它们结合起来:
combined = _.extend({},
data1.data[0],
data2.data[0],
data3.data[0]
)假设每个data的数组中确实只有一个项。
https://stackoverflow.com/questions/42683388
复制相似问题