LoginSignup
0
0

More than 1 year has passed since last update.

[React]useRef() が使えない

Posted at

*hooks以降のreact

Error内容

useRefを使ったときに
型 'MutableRefObject' を型 'LegacyRef | undefined' に割り当てることはできません
と出る。

const ref = useRef<HTMLElement>()
...

return (
    <>
        <div ref={ref}>
            ...
        </div>
    </>
)

解決法

useRefはnullで初期化する。また、型は詳しく書く!

const ref = useRef<HTMLDivElement>(null)

nullで初期化することによりMutableRefObjectになる。
MutableRefObjectはReactが管理するobjectであり、勝手にref.currentが変えられることを防ぐことができるとのこと!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0