JSFiddle - React, Tailwind, and code Playground
by igalst
JavaScript
@withRouter
@connect
class BlogPost extends React.Component {
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
this.state = {
blogPost: DataSource.getBlogPost(props.id)
};
}
@fixMoint
componentDidMount() {
return DataSource.addChangeListener(this.handleChange);
}
componentWillUnmount() {
DataSource.removeChangeListener(this.handleChange);
}
handleChange() {
this.setState({
blogPost: DataSource.getBlogPost(this.props.id)
});
}
render() {
return <TextBlock text={this.state.blogPost} />;
}
}
/* export default wirhRouter(connect(BlogPost)); */
export default BlogPost;