Skip to content

Commit bac802e

Browse files
committed
Add error handling.
1 parent 8ffe055 commit bac802e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

examples/basic-fetch/src/index.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,20 @@ const UserDetails = ({ data }) => (
2727
const App = () => (
2828
<>
2929
<Async promiseFn={loadUser} userId={1}>
30-
{({ data, isLoading }) => (isLoading ? <UserPlaceholder /> : <UserDetails data={data} />)}
30+
{({ data, error, isLoading }) => {
31+
if (isLoading) return <UserPlaceholder />
32+
if (error) return <p>{error.message}</p>
33+
if (data) return <UserDetails data={data} />
34+
return null
35+
}}
3136
</Async>
3237

3338
<Async promiseFn={loadUser} userId={2}>
3439
<Async.Loading>
3540
<UserPlaceholder />
3641
</Async.Loading>
3742
<Async.Resolved>{data => <UserDetails data={data} />}</Async.Resolved>
43+
<Async.Rejected>{error => <p>{error.message}</p>}</Async.Rejected>
3844
</Async>
3945
</>
4046
)

0 commit comments

Comments
 (0)