1.2.0 • Published 3 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
3 years ago
1.1.0
3 years ago
1.0.1-canary.1
4 years ago
1.0.1-canary.0
4 years ago
1.0.0
4 years ago
0.4.3-canary.0
4 years ago
0.4.2
4 years ago
0.4.1
4 years ago
0.3.1-canary.1
4 years ago
0.4.0
4 years ago
0.3.1-canary.0
4 years ago
0.3.0
4 years ago
0.2.2-canary.4
4 years ago
0.2.2-canary.3
4 years ago
0.2.2-canary.0
4 years ago
0.2.1
4 years ago
0.2.0
4 years ago
0.1.1-canary.13
4 years ago
0.1.1-canary.7
4 years ago
0.1.1-canary.2
4 years ago
0.1.1-canary.1
4 years ago