【问题标题】:Need pattern for typescript when use useRef使用 useRef 时需要打字稿的模式
【发布时间】:2021-09-24 05:59:33
【问题描述】:
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' 不可分配给类型 '参考对象'。 属性“当前”的类型不兼容。 “HTMLInputElement”类型缺少“HTMLCanvasElement”类型的以下属性:captureStream、getContext、toBlob、toDataURL

【问题讨论】:

    标签: javascript reactjs typescript


    【解决方案1】:
    const canvasFef = React.useRef<HTMLCanvasElement | null>(null);
    

    试试这个。

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 2022-01-08
      • 2023-02-17
      • 2020-09-17
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2016-12-12
      相关资源
      最近更新 更多