Skip to content

Instantly share code, notes, and snippets.

@Kristian-Roopnarine
Created February 18, 2020 20:51
Show Gist options
  • Save Kristian-Roopnarine/262f7cbdc79c1eb7e1466bbede9035b7 to your computer and use it in GitHub Desktop.
Save Kristian-Roopnarine/262f7cbdc79c1eb7e1466bbede9035b7 to your computer and use it in GitHub Desktop.
const Projects = () => {
const [projectInfo,setProjectInfo] = useState([]);
const fetchProjects = async () =>{
const response = await projects.get('/projects/')
setProjectInfo(response.data)
}
const createProjectCards = () => {
return(
<div className="ui three stackable raised cards">
{projectInfo.map(project => {
if(!project){
return <div>Loading..</div>
} else {
return (
<ProjectCard
name={project.name}
description = {project.description}
image={project.image}
github={project.github}
demo={project.demo}
key={project.name}
/>
)
}
})}
</div>
)
}
useEffect(()=>{
fetchProjects()
},[])
return (
<>
<div className="ui center aligned container">
<h1>Projects</h1>
</div>
{createProjectCards()}
</>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment