在React中修改state上的資料

2022-09-09 12:21:15 字數 1055 閱讀 3191

1.定義元件

新建乙個.jsx檔案

import react from

'react'

export

default

class

mybtn

extends

react.component

}render()

}>點選<

/button>

<

/p>

<

/div>

}}

2.定義方法

在class中追加

class

mybtn

extends

react.component)}

}

this.setstate的注意事項

只有this.setstate()才能修改並將修改後的資料重新渲染到瀏覽器上

直接this.state.msg=『321』,則只會修改建立的mybtn例項物件中的資料,但不會渲染到瀏覽器上

寫在this.setstate()中的物件,會跟建立的例項的this.state中的屬性進行對比,已存在的對其進行覆蓋,沒有的就進行建立

this.setstate()執行的過程是非同步的,就是這個函式會跟函式下面的**一起執行,想要在this.setstate()執行完後進行操作,就必須加乙個**函式,this.setstate({},function(){}),在函式裡面進行操作

3.將元件渲染到頁面中

import react from

'react'

import reactdom from

'react-dom'

import mybtn from

'.jsx檔案的路徑'

reactdom.

render

(<

/mybtn>

<

/div>

,document.

getelementbyid()

)

react中如何修改state值

根據state型別 更新 當狀態發生變化時,如何建立新的狀態?根據狀態的型別,可以分成三種情況 1 狀態的型別是不可變型別 數字,字串,布林值,null,undefined 這種情況最簡單,直接給要修改的狀態賦乙個新值即可 原state this state 改變state this setstat...

react中state與setstate的使用

我們可以利用state來定義一些變數的初始值 放在construcor裡 this.state 要更改state裡的值,注意要遵循react裡immutable規範,state不允許我們做任何改變,只能通過setstate來更改 const list this state.list list.spl...

React中state與props比較

state 的主要作用是用於元件儲存 控制 修改自己的可變狀態。state 在元件內部初始化,可以被元件自身修改,而外部不能訪問也不能修改。你可以認為 state 是乙個區域性的 只能被元件自身控制的資料來源。state 中狀態可以通過 this.setstate 方法進行更新,setstate 會...