DEV Community

Discussion on: Concrete example for React.useImperativeHandle

Collapse
 
deadcoder0904 profile image
Akshay Kadam (A2K)

Hey Yoav, really nice example. Can we use useImperativeHandle to share refs between siblings?

For example, I want to target a ref in one sibling component & access it from other sibling, here's a full description of what I mean β†’ stackoverflow.com/questions/654763...

Collapse
 
poeticgeek profile image
Yoav Niran

The simple answer is yes. You can use it just like any other ref.

Architecturally, I'm not sure that's the best approach. As you (or someone else) may end up changing the "API" of the obj you assign the ref in one side without realizing its effect on its sibling.
In general, I don't think you want to build dependencies between sibling components this way.