表单受控组件: 表单的状态受到state的控制 表单非受控组件: 表单的状态不受到state的控制,状态值存在dom中的 在实际开发中,受控和非受控组件除了上面的理解之外,还有一种理解,就是用来描述父子组件的。 比如子组件的状态受到父组件的控制,我们就认为子组件是受控组件(父组件给子组件传递props) 子组件的窗台不受父组件控制,我们就认为子组件是非受控组件
|
|
import React, { FC ,useState} from "react";const Frominput: FC = (props) => { const [txt,setTxt]=useState("张三") const changeClick=()=>{ setTxt("李四") } const changeHangle=(e:React.ChangeEvent<HTMLInputElement>)=>{ setTxt(e.target.value) } return ( <div> <label htmlFor="name">请输入用户名</label> <input type="text" id="name" value={txt} onChange={changeHangle}/> <button onClick={changeClick}>点我修改文本框的值</button> </div> );};export default Frominput