Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.4k views
in Technique[技术] by (71.8m points)

react setState如何修改深层次的数据

data: [
    {
      id: '111',
      name: 'test 001',
      price: '222',
      money: '23232',
      numList: [
        {
          num: ['1', ''],
          price: 12
        },
        {
          num: ['', '999999'],
          price: 13
        },
        {}
      ]
    },
    {
      id: '111',
      name: 'test 001',
      price: '222',
      money: '23232',
      numList: [
        {
          num: ['1', ''],
          price: 12
        },
        {
          num: ['', '999999'],
          price: 13
        },
        {}
      ]
    }
  ]
  
  

我想修改data[0].numList[0].num[1],修改之后在赋值给data 怎么搞


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
let data = this.state.data
let newData = data[0].numList[0].num[1] = 111
this.setState({
    data:newData
})

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...