目录

React基础之受控表单绑定

目录

React基础之受控表单绑定

受控表单绑定概念:使用React组件的状态控制表单的状态

https://i-blog.csdnimg.cn/direct/e545189509d84ed498903fca66e6aa03.png

实例代码

import

React

, {

useState

}

from

‘react’

;

import

classNames

from

‘classnames’

;

//1.声明一个react状态-useState

//2.核心绑定流程

//1.通过value书写绑定react状态

//2.绑定onChange事件,通过事件参数e拿到输入框最新数据,反向修改react状态

function

App

() {

const

[

value

,

setValue

]=

useState

(

''

)

return

(

<

div

<

input

value

=

{

value

}

onChange

=

{

(

e

)

=>

setValue

(

e

.

target

.

value

)

}

type

=

’text'

</

input

</

div

);

}

export default

App

;

https://i-blog.csdnimg.cn/direct/27a76373f2ee4c9691fbc2cd6edd128c.png

React中获取去Dom

需要使用useRef钩子函数来获取,分为两步

1.使用useRef创建ref独享,并且与jsx绑定

2.在Dom可用时,在inutRef.current拿到DOM对象

import

React

, {

useRef

,

useState

}

from

‘react’

;

//1.使用useRef生成Ref对象,绑定到dom标签中

//2.dom可用时,ref.current获取dom

//需要整个组件渲染完毕或是dom生成之后才能使用

function

App

() {

const

inputRet

=

useRef

(

null

)

const

showDom

=()

=>

{

console

.

dir

(

inputRet

.

current

);

}

return

(

<

div

<

input

type

=

’text'

ref

=

{

inputRet

}

</

input

<

button

onClick

=

{

showDom

}

获取

Dom

</

button

</

div

);

}

export default

App

;

https://i-blog.csdnimg.cn/direct/34dee63bf3fa4fd095d4187896274f28.png