我想用ref
从一个连接的组件中调用一个函数,所以我在连接的组件中使用了之前从withRef: true
中调用的:
export default connect(
mapStateToProps, mapDispatchToProps, null, {withRef: true}
)(InviteReceiverForm)
在陈述部分:
<ExampleComponent
ref={ cmp => { if(cmp) { this.individualSenderFormRef = cmp.getWrappedInstance() }} />
但是在我更新到react-redux v6
之后,我得到了这个错误:withRef is removed. To access the wrapped instance, use a ref on the connected component
如何在react-redux v6
中使用ref?
2条答案
按热度按时间bxpogfeg1#
您需要将
withRef
替换为forwardRef
as per the release notes:用于连接的
withRef
选项已替换为forwardRef
。如果{forwardRef : true}
已传递给connect
,则向连接的 Package 组件添加引用实际上将返回 Package 组件的示例。因此,在您的情况下:
5hcedyr02#
这对我很有效: