我试图查找并找到一些想法,主要是:normalizr - > https://github.com/paularmstrong/normalizr
但我有这个问题:
我从ajax调用中获取数据应该从中创建类,例如:User Object,Post Object
即:
// data.json from backend:
{
user: {
id: 1,
name: "dan",
etc....
},
post: {
id: 1,
content: "lorem ipsum",
etc....
}
}
我可以完全存储它,或者我可以创建易于使用的对象然后存储在该状态。
即:
class User {
constructor(data) {
this.id = data.id;
this.name = data.name;
}
getName() {
return this.name;
}
}
我应该简单地获取json,然后放入状态。
OR
我会从json创建对象,然后将其存储在状态中,类似于:
let user = createUserFromJson(json); // User object returned
dispatch({type: ADD_USER, {user});