React的可控元件和不可控元件

2021-08-09 21:44:34 字數 1480 閱讀 9097

type=

"text"

value= />

像這個**中,我們可以看出,value的值是由狀態來確定的,只要拿到this.state.helloto的值就可以。

demo:

charset="utf-8">

可控元件title>

src="js/react.js">

script>

src="js/react-dom.js">

script>

src="js/browser.min.js">

script>

head>

type="text/babel">

var myform=react.createclass();

},submithandler:function

(event),

handlechange:function

(event));

},render:function

()>

type="text"

value=

onchange=/>

type="submit">speakbutton>

form>);}

});reactdom.render(

myform>,document.body);

script>

body>

html>

type="text" defaultvalue="hello world"

ref="helloto"/>

像這樣,defaultvalue的值是乙個確定的值,所以這是乙個不可控的元件。

如果想要獲取input中的value的值。我們需要通過ref來獲取。

demo:

charset="utf-8">

不可控元件title>

src="js/react.js">

script>

src="js/react-dom.js">

script>

src="js/browser.min.js">

script>

head>

type="text/babel">

var myform=react.createclass(,

render:function

()>

type="text"

defaultvalue="hello world"

ref="helloto"/>

type="submit">speakbutton>

form>);}

});reactdom.render(

myform>,document.body);

script>

body>

html>

react可控元件和不可控元件

在react中的input標籤是有些小坑的,input本身就有自己的快取機制,然後react的state也有快取機制。這兩種快取機制我們在編碼中是要進行取捨的。將input中的value繫結到state的react元件就是可控元件,反之則是不可控元件。先看乙個不可控的input 測試效果用 impo...

React表單應用 不可控元件

在input標籤中不把value繫結到state上的就是不可控元件,它的資料不合state對應,所以在開發時會給自己挖很多坑,但是不可控元件並不是不可掌控。先來做乙個最簡單的不可用元件。render function 元件完成之後給它加上乙個onchange事件,發現是可以監控到變化值的。如果要獲得...

ant design pro中可控的篩選和排序

created by hao.cheng on 2017 4 15.import react from react import from antd const data class sorttable extends react.component handlechange pagination,...