Skip to content

Instantly share code, notes, and snippets.

@hpjaj
Created November 14, 2018 17:42
Show Gist options
  • Save hpjaj/0d63aa165423665e4e18b5c34845eff4 to your computer and use it in GitHub Desktop.
Save hpjaj/0d63aa165423665e4e18b5c34845eff4 to your computer and use it in GitHub Desktop.
// app/javascript/components/Posts.js
import React from 'react'
import axios from 'axios'
class Posts extends React.Component {
state = {
posts: []
};
componentDidMount() {
axios
.get('/api/posts')
.then(response => {
this.setState({ posts: response.data.posts });
})
}
renderAllPosts = () => {
return(
<ul>
{this.state.posts.map(post => (
<li key={post}>{post}</li>
))}
</ul>
)
}
render() {
return (
<div>
{this.renderAllPosts()}
</div>
)
}
}
export default Posts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment