const useFetchTodo = () => {
const { loading, data: todo, error } = useFetch('/todos/1')
return { loading, todo, error }
}
const TodoItem = () => {
const { loading, todo } = useFetchTodo()
if (loading) return <div>loading....</div>
return (
<div>
<div>TodoItem:</div>
<pre>{JSON.stringify(todo, null, 2)}</pre>
</div>
)
}
const ReuseTodoItem = () => {
const { loading, todo } = useFetchTodo()
if (loading) return <div>loading....</div>
return (
<div>
<div>ReuseTodoItem:</div>
<pre>{JSON.stringify(todo, null, 2)}</pre>
</div>
)
}
export default () => (
<div>
<TodoItem></TodoItem>
<ReuseTodoItem></ReuseTodoItem>
</div>
)