findDOMNode error when using the DrawerModal
armandabric opened this issue ยท 6 comments
Expectations
When I'm using the DrawerModal, I'm expecting to have no error ๐ and a production build that works.
Reality
When I open the drawer in development I get this error in the console (and the drawer works):
In production build I get the same error, but the application is crashing (no drawer open).
Steps to Reproduce
Just use the component: https://codesandbox.io/s/zendesk-garden-drawer-modal-finddomnode-bug-rmvkw
Fine Print
- Component: Modal
- Version: 8.33.0
- Browsers: all
Interesting. I believe this is coming from our dependency on react-transition-group
. I wasn't aware that they were using findDOMNode
internally by default.
@hzhu did you look into using the nodeRef
API for CSSTransition
? It looks like it was added in response to this issue https://github.com/reactjs/react-transition-group/releases/tag/v4.4.0
Oh, had no idea react-transition-group
used findDOMNode
internally.
Let's sync up on this. We will need to handle this across all react-transition-group
usages. I'm also not sure handing modalRef
will work as expected since the ref
can be reassigned before the animation is complete.
@armandabric we will be releasing this fix during todays release. Let us know if you notice anything else come up.
Thanks guys for this really quick fix! I will try it tomorrow morning.
We tested the new release in production it works perfectly ๐