This Pattern Will Make Your React Hooks Cleaner

https://betterprogramming.pub/this-pattern-will-make-your-react-hooks-cleaner-ca9deba5d58d

const customHook = () => {
  const isLoading = true; //logic
  const reload = () => {
    /*logic*/
  };
  const result = [isLoading, reload];
  result.isLoading = isLoading;
  result.reload = reload;
  return result;
};

That implementation will give us the ability to use the hook’s return value as:

const { isLoading, reload } = customHook(configs); // as object
const [isLoading, reload] = customHook(configs); // as array