React Native-使用setState附加到状态对象

时间:2019-12-27 01:02:40

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

我的状态对象看起来像这样:

               //Declare a 2nd TABLE class(This will get you second table of docx)
                Table table2 = body.Elements<Table>().ElementAt(1);

                //Access first row
                row = table2.Elements<TableRow>().ElementAt(0);
                //Accessing 2nd cell of that row
                cell = row.Elements<TableCell>().ElementAt(1);

                p = cell.Elements<Paragraph>().First();
                r = p.Elements<Run>().First();
                text1 = r.Elements<Text>().First();
                //Replacing text in that CELL
                text1.Text = text1.Text.Replace("xVal2x", "Item2");

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

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

但是它似乎不起作用.....任何人都不知道为什么吗?

1 个答案:

答案 0 :(得分:1)

您正在尝试直接放置状态,而不是需要状态键/值对

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

这里 newData 是新密钥,我在其中放置状态值,您可以根据需要进行设置。

您可以这样做:

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

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