1.2.0 • Published 4 years ago
@desync/use-promise v1.2.0
usePromise
Simple hook to call a promise
$ yarn add @desync/use-promise
Usage:
import ky from 'ky';
import { usePromise } from '@desync/use-promise';
type User = {
userId: number;
name: string;
username: string;
email: string;
};
const loadUsers = async (): Promise<User[]> => {
return ky
.get('https://jsonplaceholder.typicode.com/users', {
credentials: 'include',
})
.json<User[]>();
};
const UserList: React.FC = () => {
const { data, error, isLoading } = usePromise(loadUsers, {});
return (
<div>
{isLoading && <span>loading...</span>}
{error && <span>{error.message}</span>}
{data && <pre>{JSON.stringify(data)}</pre>}
</div>
);
};
Codesandbox
1.2.0
4 years ago
1.1.0
5 years ago
1.0.1-canary.1
5 years ago
1.0.1-canary.0
5 years ago
1.0.0
5 years ago
0.4.3-canary.0
5 years ago
0.4.2
5 years ago
0.4.1
5 years ago
0.3.1-canary.1
5 years ago
0.4.0
5 years ago
0.3.1-canary.0
5 years ago
0.3.0
5 years ago
0.2.2-canary.4
5 years ago
0.2.2-canary.3
5 years ago
0.2.2-canary.0
5 years ago
0.2.1
5 years ago
0.2.0
5 years ago
0.1.1-canary.13
5 years ago
0.1.1-canary.7
5 years ago
0.1.1-canary.2
5 years ago
0.1.1-canary.1
5 years ago