2017-01-10 55 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在組件中訪問數據。希望這可以幫助!