免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

react如何修改屬性值

這篇文章主要講解了“react如何修改屬性值”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“react如何修改屬性值”吧!

創新互聯公司是創新、創意、研發型一體的綜合型網站建設公司,自成立以來公司不斷探索創新,始終堅持為客戶提供滿意周到的服務,在本地打下了良好的口碑,在過去的十余年時間我們累計服務了上千家以及全國政企客戶,如高空作業車租賃等企業單位,完善的項目管理流程,嚴格把控項目進度與質量監控加上過硬的技術實力獲得客戶的一致贊譽。

react修改屬性值的方法:1、打開相應的代碼文件;2、創建好數組對象;3、通過“ this.setState({todoList: todoList.map((item,key)=>key == 0?{...item,name: "Jony"}:item)});”方法修改數組對象中的某一個屬性值即可。

React修改數組對象中的某一個屬性值

一般我們會把Controller(控制器)里面的數據經過處理給到View(視圖)層做顯現,這種簡單的賦值方式如下

this.setSate({ 
 toList: response.data 
})

Vue的實現如下

this.todoList = response.data;

比如這是后臺傳遞給我們的數據,

我們想要更改數組對象的其中一項`name`屬性值該如何實現呢?

 state = {//類似于Vue里面的data()
    todoList: [
      {
        img: "xxx",
        name: "小飛",
      },
      {
        img: "xxx",
        name: "小候",
      },
    ]
  };

我們先來看一下在vue中如何實現

this.todoList[0].name = "Jony";
//或者
this.$set(this.todoList[0],"name","Jony");

哇~其實比較簡單,那么在React中如何實現呢?

想象中是這樣的...

 this.setState({
      todoList[0].name:"Jony"
    })
    //這樣報錯了,立馬想到另一種方式
   let obj = {
      img:"xxx",
      name:"Jony"
    }
    this.setState({
      todoList[0]:obj
    })

都是不行的,我們的編輯器和瀏覽器都在報錯,告訴我們不能這么寫

react如何修改屬性值

那么怎么來實現呢

//三目運算符 `key == 0` 是我寫死的
//如果是點擊傳入的話可以是`key == index(下標)`
 const todoList = [...this.state.todoList];   //淺拷貝一下
  this.setState({
      todoList: todoList.map((item,key)=>key == 0?{...item,name: "Jony"}:item)
    });

這是官網針對 setState的描述

react如何修改屬性值

感謝各位的閱讀,以上就是“react如何修改屬性值”的內容了,經過本文的學習后,相信大家對react如何修改屬性值這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

網站欄目:react如何修改屬性值
標題路徑:http://m.newbst.com/article16/jegsgg.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設、定制開發、電子商務動態網站軟件開發、網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設