如何在 ReactJS 中更改状态?

我正在尝试更改状态,但它不起作用。


这是我在 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" });

但这也行不通。有人能帮我吗?


天涯尽头无女友
浏览 180回答 2
2回答

翻翻过去那场雪

this.setState(prevState => ({   two: {     ...prevState.two,     number: "300"   } }));

湖上湖

你可以尝试这样的事情。var two = { ...this.state.two }two.number = "300";this.setState({two})创建一个虚拟对象来处理您的状态对象,然后使用setState将其设置为状态
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript