import React, { useState, useEffect } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import { Poll } from '../types'; import PollCard from '../PollCard/PollCard'; import { get } from '../requests'; interface PropTypes { page: string; } const useStyles = makeStyles(theme => ({ root: { position: 'relative', maxWidth: theme.spacing(75), margin: '0 auto' } })); const Feed: React.FC = ({ page }) => { const [polls, setPolls] = useState([]); const classes = useStyles(); let endpoint: string; if (page === 'feed') endpoint = '/polls'; else if (page === 'profiles') endpoint = '/profiles'; useEffect(() => { get(endpoint).then(response => { setPolls(response.data); }); }, []); return (
{polls.map(poll => )}
); }; export default Feed;