Vulcan/packages/telescope-posts/lib/containers/PostContainer.jsx
2016-02-16 15:08:30 +09:00

35 lines
No EOL
601 B
JavaScript

// import React from 'react';
const PostContainer = React.createClass({
// propTypes: {
// },
mixins: [ReactMeteorData],
getMeteorData() {
const subscription = Meteor.subscribe('posts.single', this.props._id);
return {
post: Posts.findOne(this.props._id)
};
},
render() {
const PostComponent = Telescope.getComponent(this.props.component); // could be Post or PostEdit
if (this.data.post) {
return (
<PostComponent {...this.data.post} />
)
} else {
return <p>Loading</p>
}
}
});
module.exports = PostContainer;