从ajax调用中反应redux存储状态

时间:2017-01-23 13:38:30

标签: javascript reactjs redux react-redux

我试图查找并找到一些想法,主要是: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});

0 个答案:

没有答案