51 lines
953 B
JavaScript
Raw Normal View History

/*
*
* Single
*
*/
import React from 'react';
import { connect } from 'react-redux';
2017-01-26 18:53:52 +01:00
import { createStructuredSelector } from 'reselect';
import {
loadRecord
} from './actions';
import {
selectSingle
} from './selectors';
export class Single extends React.Component { // eslint-disable-line react/prefer-stateless-function
2017-01-26 18:53:52 +01:00
componentWillMount() {
this.props.loadRecord(this.props.routeParams.slug, this.props.routeParams.id);
}
render() {
2017-01-26 18:53:52 +01:00
const display = [];
for(var key in this.props.record) {
display.push(<li key={key}>{this.props.record[key]}</li>);
}
return (
2017-01-26 18:53:52 +01:00
<ul>
{display}
</ul>
);
}
}
2017-01-26 18:53:52 +01:00
const mapStateToProps = createStructuredSelector({
record: selectSingle()
});
function mapDispatchToProps(dispatch) {
return {
2017-01-26 18:53:52 +01:00
loadRecord: (model, id) => dispatch(loadRecord(model, id)),
dispatch,
};
}
export default connect(mapStateToProps, mapDispatchToProps)(Single);