Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 5x 136x 136x 136x 136x 136x | import {useCallback, useRef, useState} from 'react'
import createIterableRequestState from "./createIterableRequestState"
import createIterableSetRequestState from "./createIterableSetRequestState"
const useResource = (initialResource = {}) => {
const [resource, setResource] = useState(createIterableRequestState({
loading: false,
error: null,
data: null,
...initialResource
}))
const result = useRef([])
result.current[0] = resource
result.current[1] = useCallback(
createIterableSetRequestState(setResource),
[setResource]
)
return result.current
}
export default useResource |