表单受控组件: 表单的状态受到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