簡體   English   中英

函數內部傳遞的參數變為未定義

[英]The arguement passed inside a function becomes undefined

 const onCellClick = p => {
    const policyId = p?.id;
    const updatedBy = p?.row?.updated_by;
    console.log(updatedBy, "updatedBy");
    applyPolicies(policyId, updatedBy);
  };

這是我使用 pID 和 updatedBy 進行 API 調用的另一個函數,在 pID 正常的情況下,updatedBy 變為未定義。

export const useApplyPolicyMutation = () => {
  return useMutation(
    (pID, updatedBy) => {
      console.log(updatedBy, "updatedByinquery");
      console.log(pID, "pID");
      const workspaceId = getWS();
      const payload = {
        workspace_id: workspaceId,
        policy_id: pID,
        updated_by: updatedBy
      };
      customPost("/policymanagement/api/v1/auto-discover/add-policy", payload);
    }

useMutation只能將一個參數作為有效載荷,因此您需要將其包裝在一個對象中:

export const useApplyPolicyMutation = () => {
  return useMutation(
-    (pID, updatedBy) => {
+    ({ pID, updatedBy }) => {
- applyPolicies(policyId, updatedBy);
+ applyPolicies({ pID: policyId, updatedBy });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM