Может ли кто-нибудь помочь мне с этой проблемой?
const Users = ({ users, loading }) => { if (loading) { return <Spinner /> } else { return ( <div style={userStyle}> {users.map((user) => ( <UserItem key={users.id} user={user} /> ))} </div> ) } }
Внутри карты вы должны использовать user не users , поэтому код будет
{ users.map((user) => ( <UserItem key={user.id} user={user} /> ))} Because, you are passing user as a argument for callback function not users.
используйте условный оператор && на карте перед
&&
const Users = ({ users, loading }) => { if (loading) { return <Spinner /> } else { return ( <div style={userStyle}> {users && users.map((user) => ( <UserItem key={user.id} user={user} /> ))} </div> ) } }