认识
2023年02月22日
一、认识
函数组件创建Ref
,可以用 hooks
中的 useRef
来达到同样的效果
二、语法
export default function Index(){
const currentDom = React.useRef(null)
React.useEffect(()=>{
console.log( currentDom.current ) // div
},[])
return <div ref={ currentDom } >ref对象模式获取元素或组件</div>
}
三、类型注解
3.1 元素
const divRef: RefObject<HTMLDivAreaElement> = useRef(null);
const inputRef: RefObject<HTMLInputAreaElement> = useRef(null);
3.2 对象
const objectRef: RefObject<ObjectType> = useRef(null);
五、总结沉淀
5.1 useState 与 useRef 有什么区别?
答: useState
改变可以刷新, useRef
改变不会刷新