Loading video...

Video Failed to Load

Go Home

⚛️ Use callback ref functions instead of useEffect (when possible) ↓

93,875 views • 1 year ago •via X (Twitter)

10 Comments

George Moller's profile picture
George Moller1 year ago

I've been working professionally with React for more than 8 years and I compiled all my knowledge into 100+ infographics and 70+ video tutorials just like this one. Check them out ↓

GreLI's profile picture
GreLI1 year ago

There is a caveat: callback refs are re-evaluated every time they changed. So if the component rerenders (often because parent does), it's better to memoize them, until you're using React Compiler. Otherwise you can get an extra action when you're not expecting it.

George Moller's profile picture
George Moller1 year ago

yup, or you can move the callback function outside the components scope, that works too.

Wouter Raateland's profile picture
Wouter Raateland1 year ago

Be aware that `scrollIntoView` gets called with `null` when the component unmounts. This version will error. Rather use `(node: HTMLDivElement | null)` and `node?.scrollIntoView(...)`.

Basstian's profile picture
Basstian1 year ago

the DIV as direct child of UL is wrong

micah rich's profile picture
micah rich1 year ago

Oh dang this is interesting. Does this mean this can go from a client component to a server component? Also - any other examples you see often? This makes me so curious

Maksym_B's profile picture
Maksym_B1 year ago

@onix_react тут є гарні поради

Filip's profile picture
Filip1 year ago

So just do the same think as in other frameworks Finally

Pavel Romanov's profile picture
Pavel Romanov1 year ago

This one was catchy at first, but when you get it right things work like magic

Mohammed Arshad Hassan Abdur Rahim Imthiaz's profile picture
Mohammed Arshad Hassan Abdur Rahim Imthiaz1 year ago

cool

Related Videos