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


} 

ここでは、反応コンポーネントの状態をthis.state.dataのように取得したいと考えています。反応コンポーネント状態でレデューサーデータを取得するコードを作成するにはどうすればよいですか?Reduxデコレータは反応コンポーネント状態のデータを取得します

+0

ストア内のデータは、状態ではなくコンポーネントのpropsにマップされます。 'this.props.data'を使用してください。 –

答えて

1

react-redux @connectを使用しているため、コンポーネントのプロパティとしてdataが取得されます。これを状態として取得するには、Componentコンストラクタ内の状態としてpropを手動で設定する必要があります。すでにmapStateToPropsが@connectで行うので

export default class Test extends React.Component { 

    constructor(props){ 

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

    } 

} 
+0

はうまくいきます、ありがとう... –

0

、あなたはデータにアクセスするためのコンポーネントでthis.props.dataを呼び出すことができます。お役に立てれば!

関連する問題