React Native-如何访问具有Redux的组件状态?

时间:2019-01-21 05:22:01

标签: react-native react-redux

我有一个内部具有状态的组件,并且还使用以下命令通过redux导出了该组件:

export default connect(mapStateToProps, mapDispatchToProps)(CoinModal)

我正在尝试引用此组件以使用以下代码访问其状态:

<CoinModal ref={(modal) => (this.modal = modal)}}

但是,当我尝试使用this.modal.state访问状态时,由于已经使用redux映射将其导出,因此它无法访问,即使将其导出为redux,我也有办法访问其状态吗?

2 个答案:

答案 0 :(得分:0)

您使用的方式是错误的,您可以将状态从当前组件传递到CoinModel,但是可以从CoinModel获取状态。因为CoinModel的渲染将晚于当前组件。

答案 1 :(得分:0)

您可以做这样的事情

您可以在班级内

setModalRef = () => {
    this.modal = this.props.modal
}

然后render()方法可以拥有这个

<CoinModal ref={this.setModalRef}

希望这会有所帮助