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 會...