私はreacts/reduxで始まり、ストア/ステートの周りで頭を上げようとしています。私は正常にデータを受信し、これを減速機に渡すコンポーネントを作りました。これは私のコンポーネントです: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関数はデータを受け取りますが、このデータをどのようにレンダリングできますか?ストアからデータを表示するにはどうすればよいですか?
これは正しく表示されます。ちょうど、アプリケーションが 'react-redux'の[' Provider'コンポーネント](https://github.com/reactjs/react-redux/blob/master/docs/api.md#)でラップされていることを保証する必要があります。バニラ反応)。 –