如何解决无法读取素数反应中未定义的属性'reqParam'

问题描述

我正在使用prime react来构建搜索页面,我试图将一些选定的值作为参数传递给我编写的服务,但是在尝试发送这些值时遇到了上述异常。让我发布我编写的代码

let growl = {};
const StoreDepositorySearch = (props) => {
 const bankDepositoryContextRefernce = useRef(
 useContext(BankDepositoryContext)
 );

 const BANK_NAME = "bankName";
 const STORE_NUMBER = "store_number";
 const STORE_ZIP_CODE = "postalCode";
 const MARKET_LOCATION = "marketLocation";
 const ARMORED_COURIER = "bdArmoredCourierId";
 const COURIER_BRANCH = "bdCourierBranchId";
 const CASH_VAULT = "bdCashVaultId";


const [bankName,setBankName] = useState();
const [storeNumber,setStoreNumber] = useState();
const [storeZipCode,setStoreZipCode] = useState();
const [marketLocation,setMarketLocation] = useState();
const [armoredCourier,setArmoredCourier] = useState();
const [armoredCouriers,setArmoredCouriers] = useState([]);
const [courierBranch,setCourierBranch] = useState();
const [courierBranches,setCourierBranches] = useState([]);
const [cashVault,setCashVault] = useState();
const [cashVaultList,setCashVaultList] = useState([]);
const [pageSize,setpageSize] = useState(0);
const [first,setFirst] = useState(0);
const [totalElements,setTotalElements] = useState(0);
const [storeDepositoryList,setStoreDepositoryList] = useState([]);
const [selectedOption,setSelectedOption] = useState("");
const [overlayWindowVisibility,setoverlayWindowVisibility] = useState(false);
const [selectedStoreDepositoryListDetails,SetselectedStoreDepositoryListDetails] = useState();
const DOWNLOAD_OPTION = "download_option";
const [oldRequestObj,setoldRequestObj] = useState();
const [showDepositorySummuryList,setshowDepositorySummuryList] = useState(false);
const [showDepositoryList,setshowDepositoryList] = useState(false);
const [reqParamObject,setReqParamObject] = useState([{}]);
const [requiredParamObj,setrequiredParamObj] = useState(props.requiredParamObj);

   const downloadReport = () => {
if (selectedOption) {
  bankDepositoryContextRefernce.current.setSprinnerVisibility(true);

  //Download the report
  StoreDepositorySearchService
    .downloadReport(requiredParamObj,selectedOption) // here i am sending the parameter to the js Service class to append with comma 
    .then((response) => {
      bankDepositoryContextRefernce.current.setSprinnerVisibility(false);
      let mime;
      let fileName = "";
      
        if (selectedOption === "XLSX") {
          mime = "application/vnd.ms-excel";
          fileName =
            "StoreDepository Report - " +                
            ".xlsx";
        } 
      
        bankDepositoryUtil.downloadFile(response.data,fileName,mime);
    })
    .catch((error) => {
      bankDepositoryContextRefernce.current.setSprinnerVisibility(false);
      GrowlUtil.showErrorMessage(
        growl,ToasterMessageUtil.DEPOSITORY_LIST_REPORT_DOWNLOAD_FAIL
      );
    });
   }
 };

这是服务的功能,我正在尝试发送数据并用逗号附加

export const downloadReport = (
 requiredParamObj,selectedOption
) => {
let reqObject = {
  reqParam: requiredParamObj.reqParam,//Here i am getting exception 
  responseType: "blob",paramsSerializer: (params) => {
   return qs.stringify(params,{ arrayFormat: "comma" });
   },};
 if (selectedOption === "XLSX") {
     return get(depositoryStoreReportsDownloadXLSUrl,reqObject)
      .then((response) => response)
      .catch((error) => {
        throw error;
       });
    }  
};

我们将不胜感激。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)