为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 ReactJS 中更改状态?

如何在 ReactJS 中更改状态?

天涯尽头无女友 2021-10-21 15:42:50
我正在尝试更改状态,但它不起作用。这是我在 App.js 中的状态:class App extends React.Component {    state = {    one: [      {    id: 1,    sum: "400",      }    ],    two: {      title: "test",      number: "0",    }  };这是我的功能:Change = (value) => {    this.setState({ number: "300" });但数量不变。我也试过:Change = (value) => {    this.setState({ two.number: "300" });但这也行不通。有人能帮我吗?
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

this.setState(prevState => ({ 

  two: { 

    ...prevState.two, 

    number: "300" 

  } 

}));


查看完整回答
反对 回复 2021-10-21
?
湖上湖

TA贡献2003条经验 获得超2个赞

你可以尝试这样的事情。


var two = { ...this.state.two }

two.number = "300";

this.setState({two})

创建一个虚拟对象来处理您的状态对象,然后使用setState将其设置为状态


查看完整回答
反对 回复 2021-10-21
  • 2 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信