簡體   English   中英

使用 useRef 時需要 typescript 的模式

[英]Need pattern for typescript when use useRef

const CanvasMap = () => {
      const canvasFef = React.useRef<HTMLInputElement>(null)
      useEffect(() => {
        canvasFef && canvasFef.current && cities.forEach(function (item) {
             // logic here
        })
      }, [canvasFef]);
      return (
          <canvas id="canvas"
                  ref={canvasFef}
          ></canvas>
      )
    };

我有錯誤

類型“HTMLInputElement”上不存在屬性“getContext”

TS2322:類型“MutableRefObject”不可分配給類型“LegacyRef”。 類型“MutableRefObject”不可分配給類型“RefObject”。 “當前”屬性類型不兼容。 類型“HTMLInputElement”缺少類型“HTMLCanvasElement”的以下屬性:captureStream、getContext、toBlob、toDataURL

const canvasFef = React.useRef<HTMLCanvasElement | null>(null);

嘗試這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM