【问题标题】:React native - Append to state object using setStateReact native - 使用 setState 附加到状态对象
【发布时间】:2019-12-27 01:02:40
【问题描述】:

我的状态对象如下所示:

activeUsers: {
    country: {userID:{userProfileObject}}
}

我正在尝试像这样更新状态

this.setState(
    {
        activeUsers: {
            ...this.state.activeUsers,
            country: {userID: userProfileObject},
        },
    }
)

但它似乎不起作用.....有人知道为什么吗?

【问题讨论】:

  • 也许你可以更具体一点。你遇到什么样的问题?另外,从您的状态描述中,不清楚您为什么添加...this.state.activeUsers
  • 看你的代码,我看到你用相同的键country更新数据。您可以提供有关问题的上下文和更多信息。

标签: react-native react-state-management react-state


【解决方案1】:

您正在尝试直接放置状态,而不是它,您需要为 resu 提供键值对

 this.setState(
    {
        activeUsers: {newData: {...this.state.activeUsers}, country: {userID: "12345"}},
    })

这里的 newData 是我放置状态值的新键,你可以随心所欲地制作它。

你可以这样做:

this.setState(
    {
        activeUsers: {country1: {...this.state.activeUsers.country}, country: {userID: "12345"}},
    }
)

如果它对您有用,请告诉我。谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-17
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    相关资源
    最近更新 更多