Skip to content

Instantly share code, notes, and snippets.

@viniciusdacal
Last active January 9, 2019 03:06
Show Gist options
  • Save viniciusdacal/89a2dba1920ad851d4e88a89ea429729 to your computer and use it in GitHub Desktop.
Save viniciusdacal/89a2dba1920ad851d4e88a89ea429729 to your computer and use it in GitHub Desktop.
const UserList = ({ isLoading, results, error }) => (
<div>
<div>
<h1>Users</h1>
<a href="/users/create">New User</a>
</div>
<div>
{error && <span>Something is not right!</span>}
{!error && isLoading && <span>Loading...</span>}
{!error && !isLoading && !results.length && (
<span>No Results Found</span>
)}
{!error && !isLoading && results.length > 0 && (
<ul>
{result.map((user) => (
<li key={user.id}>{user.name}</li>
))}
</ul>
)}
{!error && !isLoading && results.length > 0 && (
<ul>
{result.map((user) => (
<li key={user.id}>{user.name}</li>
))}
</ul>
)}
</div>
</div>
);
@jhbalestrin
Copy link

As linhas 14 a 20 são iguais as 21 a 27, não?

@g4d
Copy link

g4d commented Jan 9, 2019

Loop with results listed twice:

{!error` && !isLoading && results.length > 0 && (
    <ul>
          {result.map((user) => (
            <li key={user.id}>{user.name}</li>
          ))}
    </ul>
 )}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment