Об этом написано в документации React Router:
тут
React Router автоматически вызовет response.json(), поэтому вашим компонентам не нужно будет анализировать его во время рендеринга
Конечно, можно сделать так, но не думаю что это хорошее решение:
async () => {
const response = await fetch("https://jsonplaceholder.typicode.com/users")/
return { response };
}
const { response } = useLoaderData();
Извините, а зачем вам получать объект Response в компоненте?
P.s. И ещё: если поставили async перед функций, то используйте синтаксис async/await, с промисами в этом нет смысла