1
0
mirror of https://github.com/ascribe/onion.git synced 2024-06-30 21:52:08 +02:00
onion/js/components/artwork_list.js
2015-05-19 11:23:49 +02:00

38 lines
854 B
JavaScript

import React from 'react';
import ArtworkListStore from '../stores/artwork_list_store';
import ArtworkListActions from '../actions/artwork_list_actions';
var ArtworkList = React.createClass({
getInitialState() {
return ArtworkListStore.getState();
},
componentDidMount() {
ArtworkListStore.listen(this.onChange);
ArtworkListActions.fetchArtworkList();
},
componentWillUnmount() {
ArtworkListStore.unlisten(this.onChange);
},
onChange(state) {
this.setState(state);
},
render() {
return (
<ul>
{this.state.artworkList.map((artwork, i) => {
return (
<li key={i}>{artwork.title}</li>
);
})}
</ul>
);
}
});
export default ArtworkList;