import{useCallback,useRef,useState}from'react';importuseInlineStylefrom'react-use-inline-style';constmultiple=10;functionMyComponent(){constref=useRef<HTMLDivElement>(null);const[count,setCount]=useState(0);const[getStyle,setStyle]=useInlineStyle(()=>({width: 100,height: 100,background: '#5c7bff',}),()=>[ref.current]);consthandleCountUpClick=useCallback(()=>{setCount((prevCount)=>prevCount+1);},[]);consthandleSizeUpClick=useCallback(()=>{setStyle((prevStyle)=>({width: (Number(prevStyle.width)||0)+multiple,height: (Number(prevStyle.height)||0)+multiple,}));},[]);// `setStyle` does not trigger re-render.console.log('count:',count);console.log('style:',getStyle());return<><buttontype="button"onClick={handleCountUpClick}>Count Up ({count})</button><hr/><buttontype="button"onClick={handleSizeUpClick}>Size Up</button><divref={ref}style={getStyle()}/></>;}exportdefaultUseStyleSample;