Skip to content

Commit

Permalink
[use] 修复 useRequest 使用了 resetOnExecute: false 并请求失败后, response
Browse files Browse the repository at this point in the history
…和 `data` 未重置的问题
  • Loading branch information
Zhang-Wei-666 committed Oct 23, 2024
1 parent 08ed711 commit 007896c
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 13 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
## [Unreleased]
- 🐞 [@mixte/use] 修复 `useRequest` 使用了 `resetOnExecute: false` 并请求失败后, `response``data` 未重置的问题

## [v2.5.0-beta.1]
- 📅 2024-08-19
Expand Down
24 changes: 12 additions & 12 deletions packages/use/src/useRequest/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -716,14 +716,14 @@ describe.concurrent('useRequest', () => {

await expect(() => result).rejects.toThrow('???');

expect(data.response.value).toStrictEqual({ data: 1294 });
expect(data.data.value).toBe(1294);
expect(data.response.value).toBeUndefined();
expect(data.data.value).toBeUndefined();
expect(data.error.value).toStrictEqual(new Error('???'));

result = data.execute();

expect(data.response.value).toStrictEqual({ data: 1294 });
expect(data.data.value).toBe(1294);
expect(data.response.value).toBeUndefined();
expect(data.data.value).toBeUndefined();
expect(data.error.value).toStrictEqual(new Error('???'));

await expect(() => result).rejects.toThrow('???');
Expand Down Expand Up @@ -787,14 +787,14 @@ describe.concurrent('useRequest', () => {

await expect(() => result).rejects.toThrow('???');

expect(data.response.value).toStrictEqual({ data: 1294 });
expect(data.data.value).toBe(1294);
expect(data.response.value).toBeUndefined();
expect(data.data.value).toBeUndefined();
expect(data.error.value).toStrictEqual(new Error('???'));

result = data.execute();

expect(data.response.value).toStrictEqual({ data: 1294 });
expect(data.data.value).toBe(1294);
expect(data.response.value).toBeUndefined();
expect(data.data.value).toBeUndefined();
expect(data.error.value).toStrictEqual(new Error('???'));

await expect(() => result).rejects.toThrow('???');
Expand Down Expand Up @@ -910,14 +910,14 @@ describe.concurrent('useRequest', () => {

await expect(() => result).rejects.toThrow('???');

expect(data.response.value).toStrictEqual({ data: 1294 });
expect(data.data.value).toBe(1294);
expect(data.response.value).toBeUndefined();
expect(data.data.value).toBeUndefined();
expect(data.error.value).toStrictEqual(new Error('???'));

result = data.execute();

expect(data.response.value).toStrictEqual({ data: 1294 });
expect(data.data.value).toBe(1294);
expect(data.response.value).toBeUndefined();
expect(data.data.value).toBeUndefined();
expect(data.error.value).toStrictEqual(new Error('???'));

await expect(() => result).rejects.toThrow('???');
Expand Down
5 changes: 4 additions & 1 deletion packages/use/src/useRequest/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,10 +115,13 @@ export function useRequest<
if (currentExecuteCount !== executeCount)
throw e;

response.value = undefined;
data.value = undefined;
error.value = e;

isLoading.value = false;
isFinished.value = true;
isSuccess.value = false;
error.value = e;
errorEvent.trigger(e);
finallyEvent.trigger();
throw e;
Expand Down

0 comments on commit 007896c

Please sign in to comment.