使用方法
const inputValue: any = useRef(null);
<input type="text" ref={inputValue} onChange={(e)=>{setqiqi(e.target.value)}} />
const gettext = () => {
setqiqi(inputValue.current.value)
};
const cleartext = () => {
inputValue.current.value = null;
setqiqi(inputValue.current.value)
};
全部代码
import React, { useState, useMemo, useEffect, useRef } from "react";
const Footer = () => {
const [qiqi, setqiqi]:any = useState(null);
const inputValue: any = useRef(null);
const gettext = () => {
setqiqi(inputValue.current.value)
};
const cleartext = () => {
inputValue.current.value = null;
setqiqi(inputValue.current.value)
};
useEffect(()=>{
console.log(qiqi)
},[qiqi])
return (
<div>
<div>
<input type="text" ref={inputValue} onChange={(e)=>{setqiqi(e.target.value)}} />
<div onClick={gettext}>获取</div>
<div onClick={cleartext}>清空</div>
</div>
<div>{qiqi}</div>
</div>
);
};
export default Footer;