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


} 

Здесь я хочу получить данные редуктора в состоянии реагирующего компонента, например this.state.data. Как написать код для получения данных редуктора в состоянии реагирующих компонентов?Декораторы Redux получают данные в состоянии реактивного компонента

+0

Данные в магазине отображаются на реквизиты компонента, а не на состояние. Используйте 'this.props.data'. –

ответ

1

Поскольку вы используете link-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 в компоненте для доступа к данным. Надеюсь это поможет!

Смежные вопросы