use-hooks/react-hooks-axios

Change logic for loading

Closed this issue · 2 comments

In my personal use, I replace loading for status(status of request) => ["loading", "success", "error", "init"] is more clear in the moment to know the request status

I think this should not be handled in this hook, you can make a transforming in your own project:

if (loading) {
  status === 'loading';
} else if (error) {
  status === 'error';
} else if (response) {
  status === 'success';
} else {
  status === 'init';
}

The hook is aim to provider atomic state.

Actually, useAxios is not suited to use directly in real-world project.
In my usage scene, i write a local useFetch hook based on useAxios which does many project-related things, such as data formatting, common headers setting, etc.

Closed, feel free to reopen if necessary