Docker

Change-Id: I2aefd96a43bcf3a3c41c079ecfc04a3fee48bed6
diff --git a/src/hooks/request.ts b/src/hooks/request.ts
index 8594ac2..b53da73 100644
--- a/src/hooks/request.ts
+++ b/src/hooks/request.ts
@@ -1,7 +1,8 @@
 import { useState, useEffect, useCallback } from 'react'
 import { data } from 'react-router'
 
-type RequestFunction<T> = () => Promise<T>
+// type RequestFunction<T> = () => Promise<T>
+type RequestFunction<T, P = any> = (params?: P) => Promise<T>;
 
 interface UseApiResult<T> {
   data: T | null
@@ -10,18 +11,22 @@
   refresh: () => void
 }
 
-export function useApi<T>(
-    requestFn: RequestFunction<T>,
-    immediate = true
-  ): UseApiResult<T> {
+// export function useApi<T>(
+//     requestFn: RequestFunction<T>,
+//     immediate = true
+//   ): UseApiResult<T> {
+export function useApi<T, P = any>(
+  requestFn: RequestFunction<T, P>,  // 接收参数
+  immediate = true
+) {
     const [data, setData] = useState<T | null>(null)
     const [loading, setLoading] = useState(false)
     const [error, setError] = useState<Error | null>(null)
   
-    const execute = useCallback(async () => {
+    const execute = useCallback(async (params?: P) => { // 添加参数
       try {
         setLoading(true)
-        const result = await requestFn()
+        const result = await requestFn(params);//传参
         setData(result)
         setError(null)
         return result  // 返回请求结果