I want to call a function from a connected component using ref, so I used before from withRef: true in connected component:
export default connect(
mapStateToProps, mapDispatchToProps, null, {withRef: true}
)(InviteReceiverForm)
and in the presentational component:
<ExampleComponent
ref={ cmp => { if(cmp) { this.individualSenderFormRef = cmp.getWrappedInstance() }} />
But after I updated to react-redux v6, I got this error:
withRef is removed. To access the wrapped instance, use a ref on the connected component
How can I use ref in react-redux v6?
https://github.com/reduxjs/react-redux/releases/tag/v6.0.0
The
withRefoption to connect has been replaced withforwardRef. If{forwardRef : true}has been passed toconnect, adding a ref to the connected wrapper component will actually return the instance of the wrapped component.
This worked for me:
connect(
mapStateToProps,
null,
null,
{
forwardRef: true
}
)
)(ComponentName);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With