\r\n \r\n \u003Ctext>{{ data }}\u003C/text>\r\n \u003C/div>\r\n\u003C/template>\r\n\r\n```\n\n### Describe the bug\n\nthere are three instance of 'Test' component in app.vue\r\nuseFetch does not work correctly on second and third component. Data change affects both component.\r\n\r\n\r\n\r\nFirst component works correctly\r\n\r\n\r\nSecond and third component have same initial value\r\n`\r\nconst todoId = ref(props.id == \"1\" ? 1 : 2)\r\n`\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[2914,2915],{"name":2878,"color":2879},{"name":2866,"color":2867},24624,"fetch mixes state between seperated components","2023-12-07T10:14:59Z","https://github.com/nuxt/nuxt/issues/24624",0.6565622,{"labels":2922,"number":2925,"owner":2869,"repository":2869,"state":2885,"title":2926,"updated_at":2927,"url":2928,"score":2929},[2923,2924],{"name":2878,"color":2879},{"name":2866,"color":2867},13521,"useFetch works weird","2023-01-19T16:58:44Z","https://github.com/nuxt/nuxt/issues/13521",0.6615295,{"labels":2931,"number":2939,"owner":2869,"repository":2869,"state":2885,"title":2940,"updated_at":2941,"url":2942,"score":2943},[2932,2935,2938],{"name":2933,"color":2934},"enhancement","8DEF37",{"name":2936,"color":2937},"documentation","5319e7",{"name":2878,"color":2879},13386,"`useFetch` type return","2023-01-19T16:54:20Z","https://github.com/nuxt/nuxt/issues/13386",0.6657655,{"description":2945,"labels":2946,"number":2950,"owner":2869,"repository":2869,"state":2885,"title":2951,"updated_at":2952,"url":2953,"score":2954},"### Environment\r\n\r\nNuxi 3.0.0-rc.13\r\n------------------------------\r\n- Operating System: `Darwin`\r\n- Node Version: `v16.18.0`\r\n- Nuxt Version: `3.0.0-rc.13`\r\n- Nitro Version: `0.6.1`\r\n- Package Manager: `yarn@1.22.18`\r\n- Builder: `vite`\r\n- User Config: `ssr`, `target`, `meta`, `css`, `plugins`, `vite`, `build`, `modules`, `buildModules`, `typescript`, `components`, `vueuse`, `publicRuntimeConfig`\r\n- Runtime Modules: `@vueuse/nuxt@9.5.0`\r\n- Build Modules: `@pinia/nuxt@0.4.3`, `unplugin-icons/nuxt`\r\n------------------------------\r\n\r\n\r\n### Reproduction\r\n\r\n\r\nPage\r\n L component_1.vue\r\n L component_2.vue\r\n L conponent_3.vue\r\n\r\n\r\n\r\ncomponent_1\r\n`\r\nonMounted(() => {\r\n request('firstUrl')\r\n})\r\n\r\nconst request = async (url:string) => {\r\n const { data } = await useFetch(url, options)\r\n console.log(data)\r\n}\r\n`\r\n\r\ncomponent_2\r\n`\r\nonMounted(() => {\r\n request('secondUrl')\r\n})\r\n\r\nconst request = async (url:string) => {\r\n const { data } = await useFetch(url, options)\r\n console.log(data)\r\n}\r\n`\r\n\r\ncomponent_3\r\n`\r\nonMounted(() => {\r\n request('thirdUrl')\r\n})\r\n\r\nconst request = async (url:string) => {\r\n const { data } = await useFetch(url, options)\r\n console.log(data)\r\n}\r\n`\r\n\r\n\r\n\r\n### Describe the bug\r\n\r\nMy pages folder tree\r\n\r\nin each component(tabs), \r\nEach component requested the following api calls in the onMounted lifecycle.\r\n\r\nHowever, among the above three requests, \r\nI found that the data of the last request data goes into each result(component_1, component_2 result).\r\n\r\nuseFetch() \u003C- not working Async / await ? \r\n\r\nyou can find my log below, \r\n\r\nAs I expected, the response value should come right below each url,\r\nbut the last data comes 3 times after all url have been delivered.\r\n(see, logs)\r\nwhat should i do? help me:)\r\n\r\nuseFetch() can use 3.0.0-rc.8.\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n```shell\r\norders/usim/delivery/before/1/20\r\norders/usim/delivery/after/1/20\r\norders/usim/1/20\r\nProxy {success: true, data: {…}}[[Handler]]: Object[[Target]]: Objectdata: {list: Array(20), count: 1649}success: true[[Prototype]]: Object[[IsRevoked]]: false\r\nProxy {success: true, data: {…}}[[Handler]]: Object[[Target]]: Objectdata: {list: Array(20), count: 1649}success: true[[Prototype]]: Object[[IsRevoked]]: false\r\nProxy {success: true, data: {…}}[[Handler]]: Object[[Target]]: Objectdata: {list: Array(20), count: 1649}success: true[[Prototype]]: Object[[IsRevoked]]: false\r\n```\r\n",[2947,2948,2949],{"name":2878,"color":2879},{"name":2866,"color":2867},{"name":2882,"color":2883},15419,"[Nuxt3.0.0-rc.13] UseFetch() when calling multiple request, only the last data is fetched.","2023-01-19T17:49:56Z","https://github.com/nuxt/nuxt/issues/15419",0.6680516,{"description":2956,"labels":2957,"number":2960,"owner":2869,"repository":2869,"state":2885,"title":2961,"updated_at":2962,"url":2963,"score":2964},"\u003C!-- 💚 Thanks for your time to make Nuxt better with your feedbacks 💚\r\n\r\n**IMPORTANT** Before reporting a bug:\r\n\r\n- Please make sure that you have read through Nuxt documentation: https://nuxtjs.org\r\n- If issue is related to a module please create the issue in corresponding repository\r\n- Ensure using latest version of nuxt dependencies using `yarn upgrade nuxt` or `npm upgrade nuxt`\r\n\r\n👍 A properly detailed bug report can save a LOT of time and help fixing issues as soon as possible.\r\n-->\r\n\r\n### Versions\r\n\r\n- nuxt: 3.0.0-rc.12 & 3.0.0-rc.13\r\n- node: v16.11.0\r\n\r\n### Reproduction\r\nhttps://stackblitz.com/edit/github-itsfns?file=app.vue\r\n\r\nWorks fine (`asyncData` is a `_AsyncData\u003C{ title: string }, true | FetchError\u003Cany> | null>`:\r\n```ts\r\nconst customApi = async () => {\r\n\tconst asyncData = await useFetch\u003C{ title: string }>('https://api.nuxtjs.dev/mountains', {\r\n\t\tpick: ['title'],\r\n\t\tmethod: 'GET',\r\n\t});\r\n\treturn asyncData;\r\n};\r\nconst result = await customApi();\r\nconsole.log(result.data.value?.title);\r\n```\r\nNot working (`asyncData` is a `_AsyncData\u003CPickFrom\u003C_ResT, KeyOfRes\u003CTransform>>, true | FetchError\u003Cany> | null>`):\r\n```ts\r\nconst customApi = async \u003CT>() => {\r\n\tconst asyncData = await useFetch\u003CT>('https://api.nuxtjs.dev/mountains', {\r\n\t\tpick: ['title'],\r\n\t\tmethod: 'GET',\r\n\t});\r\n\treturn asyncData;\r\n};\r\nconst result = await customApi\u003C{ title: string }>();\r\nconsole.log(result.data.value?.title);\r\n```\r\n\r\nAdditionally, setting the `pick1 field causes an error.\r\n\r\n\u003Cdetails open>\r\n\u003Csummary>Additional Details\u003C/summary>\r\n\u003Cbr>\r\nI would like to add that everything worked very well before. Unfortunately, now even undoing the Nuxt version doesn't help.\r\n\u003C/details>\r\n\r\n### Steps to reproduce\r\nCopy and paste code above.\r\n\r\n### What is Expected?\r\nI want to create a custom `useFetch` and be able to type a response ([link1](https://stackoverflow.com/questions/72041740/how-to-set-global-api-baseurl-used-in-usefetch-in-nuxt-3), [link2](https://github.com/nuxt/nuxt.js/issues/12885))\r\n\r\n### What is actually happening?\r\nI am getting a weird type causing my application to fail.\r\n",[2958,2959],{"name":2878,"color":2879},{"name":2866,"color":2867},15401,"Generic response type not working with `useFetch`","2023-01-22T15:48:41Z","https://github.com/nuxt/nuxt/issues/15401",0.66849273,{"labels":2966,"number":2969,"owner":2869,"repository":2869,"state":2885,"title":2970,"updated_at":2971,"url":2972,"score":2973},[2967,2968],{"name":2878,"color":2879},{"name":2866,"color":2867},13090,"Weird fetch bug? No fetch at all...","2023-01-19T16:57:41Z","https://github.com/nuxt/nuxt/issues/13090",0.67092544,["Reactive",2975],{},["Set"],["ShallowReactive",2978],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fp7lgoh68TZFI68JKf8XGERMaGYsWaATmIQy8lwyEfT8":-1},"/nuxt/nuxt/15038"]