React基础之受控表单绑定
React基础之受控表单绑定
受控表单绑定概念:使用React组件的状态控制表单的状态
实例代码
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
;
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
;