@@ -39,13 +39,16 @@ module.exports = {
39
39
};
40
40
```
41
41
42
- ### 二、界面渲染
42
+ ### 二、界面渲染并且使用react-query调用接口
43
+ [ react-query] ( https://tanstack.com/query/latest ) 更详细的使用,请参照官方文档
43
44
44
45
``` js
45
46
import React , { useState } from ' react' ;
46
47
import { connect } from ' react-redux' ;
47
48
import { Button } from ' @uiw/react-native' ;
48
- import { login } from ' ../../hooks/users'
49
+ import { userLogin } from ' @/services/users' ;
50
+ import { useMutation } from ' react-query'
51
+
49
52
50
53
const Demo = ({ update }) => {
51
54
const [store , setStore ] = useState ({
@@ -55,7 +58,12 @@ const Demo = ({ update }) => {
55
58
},
56
59
})
57
60
58
- const { mutate , isLoading } = login ({ formData })
61
+ const { mutate , isLoading } = useMutation ({
62
+ mutationFn: userLogin,
63
+ onSuccess: async (data ) => {
64
+ console .log (' data' ,data)
65
+ },
66
+ })
59
67
60
68
return (
61
69
< Button
@@ -72,30 +80,9 @@ const Demo = ({ update }) => {
72
80
73
81
export default Demo
74
82
75
- ` ` `
76
- ### 三、使用react-query调用api
77
- [react-query](https://tanstack.com/query/latest) 更详细的使用,请参照官方文档
78
-
79
- ` ` ` js
80
- import { userLogin } from ' ../services/users' ;
81
- import { useQuery , useMutation } from ' react-query'
82
-
83
- // 登录
84
- export const login = ({ config = {}, formData }) => {
85
- const mutation = useMutation ({
86
- mutationFn: userLogin,
87
- onSuccess: async (data ) => {
88
- console .log (' data' ,data)
89
- },
90
- ... config
91
- })
92
- return mutation
93
- }
94
-
95
-
96
83
` ` `
97
84
98
- ### 四 、services文件调用
85
+ ### 三 、services文件调用
99
86
100
87
> 配合系统封装的request进行mock数据请求。如需区分是mock数据,还是真实后端数据,调用真实数据时,注释mocker数据配置即可
101
88
@@ -114,7 +101,7 @@ export const login = ({ config = {}, formData }) => {
114
101
115
102
### 一、rematch中异步方法
116
103
117
- ` ` `
104
+ ` ` ` js
118
105
export default {
119
106
name: ' home' ,
120
107
state: {
0 commit comments