我有一个内部具有状态的组件,并且还使用以下命令通过redux导出了该组件:
export default connect(mapStateToProps, mapDispatchToProps)(CoinModal)
我正在尝试引用此组件以使用以下代码访问其状态:
<CoinModal ref={(modal) => (this.modal = modal)}}
但是,当我尝试使用this.modal.state
访问状态时,由于已经使用redux映射将其导出,因此它无法访问,即使将其导出为redux,我也有办法访问其状态吗?
答案 0 :(得分:0)
您使用的方式是错误的,您可以将状态从当前组件传递到CoinModel,但是可以从CoinModel获取状态。因为CoinModel的渲染将晚于当前组件。
答案 1 :(得分:0)
您可以做这样的事情
您可以在班级内
setModalRef = () => {
this.modal = this.props.modal
}
然后render()方法可以拥有这个
<CoinModal ref={this.setModalRef}
希望这会有所帮助