Я только что начал с реагирует/сокращает и пытается окунуться в магазин/состояние. Я построил компонент, который успешно получает данные, а затем передает это в редуктор. Это мой компонент:Как отображать данные в магазине в redux?
'use strict';
var React = require('react');
var PropTypes = React.PropTypes;
import axios from 'axios';
import store from '../../store';
import {getDataSuccess, getDataFail} from '../../actions/userData-actions'
import {connect} from 'react-redux';
class ServiceDetails extends React.Component {
constructor(props) {
super(props);
this.state = {
tabs: null,
tabContent: null
}
}
componentDidMount() {
axios.get('http://localhost:3001/0')
.then(response => {
console.log('getservicedetails=response.data', response.data);
store.dispatch(getDataSuccess(response.data));
return response;
})
.catch(function (error) {
console.log(error);
store.dispatch(getDataFail(error));
});
}
render() {
return (
<section className="ServiceDetails">
<h1>id:{props.userData.users[0].id}</h1>
service details new
</section>
)
}
}
const mapStateToProps = function (store) {
console.log('Servicedetails mapStatetoprops =',store);
return {
data: store.datas,
userData: store.apiData
};
};
export default connect(mapStateToProps)(ServiceDetails);
Функция mapstatetoProps принимает данные, но как я могу вынести эти данные? Как я могу отобразить данные из магазина?
Это выглядит правильно. Просто вам нужно убедиться, что приложение обернуто компонентом '' Provider-agent 'реакции-redux' (https://github.com/reactjs/react-redux/blob/master/docs/api.md# ванильного реагируют). –