Reactにおいて、useEffectのユースケースとして知られているのが、DOMノードに直接アクセスしなければいけない場合です。useRefでDOMノードをrefオブジェクトに取得し、エフェクト内からDOMノードにアクセスするというのがその場合の基本的なやり方です。 このようなuseRef + useEffect の使い方は、問題ない場合もありますが、実は別の手段を使った方がいい場合もあります。その場合に別の手段として適しているのがrefコールバックという機能です。 そこで、この記事ではどのような場合にuseRef + useEffectよりもrefコールバックが適しているのか、そしてrefコールバックを使う場合の注意点について解説します。 復習: refコールバックとは React DOMでは、組み込み要素(divなどHTMLの要素)に対してrefという特殊なpropを与えることができ
![そのuseRef+useEffect、refコールバックのほうが良いかも? - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/88dcc5f18a68b546fd8d703428b6a13fcc9f1646/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fengineer-festa-ogp-background-074608b13b4bbe67c10ada41e7e2d292.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgxJTlEJUUzJTgxJUFFdXNlUmVmJTJCdXNlRWZmZWN0JUUzJTgwJTgxcmVmJUUzJTgyJUIzJUUzJTgzJUJDJUUzJTgzJUFCJUUzJTgzJTkwJUUzJTgzJTgzJUUzJTgyJUFGJUUzJTgxJUFFJUUzJTgxJUJCJUUzJTgxJTg2JUUzJTgxJThDJUU4JTg5JUFGJUUzJTgxJTg0JUUzJTgxJThCJUUzJTgyJTgyJUVGJUJDJTlGJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjNGRkZGRkYmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz00NDU3OGViNjgwMjA0Zjg4NDFhYzlkOTg0ZGNlN2NhZg%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB1aHlvJnR4dC1jb2xvcj0lMjNGRkZGRkYmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lMjcyYzFlYjA0MDVlNWU1Yzc3YTg5YWIwZTY3NjM0Nw%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3D10f4c92a3f9d01eb8f51679ef3cad8c6)