import React, { useEffect, useState } from 'react'; import axios from './axios'; const Table = ({ users }) => { const userRows = !!users ? users.map(user => ( {user.id} {user.username} )) : null; return ( {userRows}
ID Username
); }; const UserList = () => { const [ data, setData ] = useState({}); useEffect(() => { (async () => { try { const resp = await axios.get('/users'); setData({ users: resp.data.users, }); } catch (err) { if (err.response.status === 401) { setData({ error: err.response.data.error, }); } else { throw err; } } })(); }, []); return (

User list

{data.error}
{!data.error && } ); }; export default UserList;