2017-01-10 49 views
0
@connect(
    state => ({ 
     data: state.data 
    }), 
    dispatch => bindActionCreators({load}, dispatch)) 
export default class Test extends React.Component { 


} 

这里我想获取reducer数据,如this.state.data。我如何编写代码来获取反应组件状态下的减速器数据?Redux装饰器获取反应组件状态下的数据

+0

商店中的数据被映射到组件的道具,而不是状态。使用'this.props.data'。 –

回答

1

由于您使用react-redux @connect,因此您将获得data作为组件中的属性。为了将它作为一个状态,你必须在你的Component构造函数中手动设置道具状态。

export default class Test extends React.Component { 

    constructor(props){ 

     super(props); 
     this.state = { 
     data : props.data 
     } 

    } 

} 
+0

很棒,谢谢... –

0

既然你已经做mapStateToProps在@connect,你可以调用this.props.data在组件中访问数据。希望这可以帮助!