react-custom-hook-use-axios
Version:
custom react hook and use axios to call api
55 lines (49 loc) • 1.33 kB
JavaScript
import React, { useState } from 'react';
import { useFetch } from 'react-custom-hook-use-axios';
const BasicUsage = () => {
const [user, setUser] = useState(1);
const [loading, response, , error] = useFetch({
url: `https://jsonplaceholder.typicode.com/todos/${user}`
}, [user]);
return (
<div
style={{
marginTop: '10px',
padding: 12
}}
>
<div>
current user: {user}
</div>
<div>
<button
onClick={() => {
if (loading) return
setUser(user + 1)
}}
>
{
loading
? 'loading...'
: 'Next user'
}
</button>
</div>
{
error
? error
: null
}
{
loading
? ('loading...')
: (
response
? response.title
: null
)
}
</div>
)
}
export default BasicUsage;