在Redux中使用字符串代替对象

时间:2018-06-25 19:47:27

标签: reactjs redux

我将Redux用于通用React APP中的会话管理。在商店中,我正在存储包含用户基本信息的JWT令牌(字符串)。我知道Redux通常采用对象或数组(也包括对象),但是…使用字符串代替对象是否有效?例如,例如:

store = {
    Articles: [
        {
            title: 'title1', 
            text: 'Lorem ipsum'
        },
        {
            title: 'title 2', 
            text: 'Lorem ipsum'
        },
    ],
    Session: 'mytoken'
}

还是毛伯,我应该做这样的事情?

store = {
    Articles: [
        {
            title: 'title1', 
            text: 'Lorem ipsum'
        },
        {
            title: 'title 2', 
            text: 'Lorem ipsum'
        },
    ]

    Session: {
        token: 'mytoken'
    }
}

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用提到的任何一个选项,只需确保针对每种情况都正确设置了减速器即可。 如果与您相关的唯一与Session相关的信息只是JWT,则可以将其存储为字符串。如果您需要将其他信息与令牌一起存储,则第二种实现是可取的,因为您永远不知道将来可能会需要它。在这种情况下,我希望使用第二种选择。