簡體   English   中英

使用提取數據發布到API

[英]Using fetch data to post to API

我已獲取數據,我正在嘗試重用此數據將其推送到一個數據庫,該數據庫隨后觸發存儲過程

我嘗試在新函數上重用該變量並得到未定義,如果使用現有的axios get,我什至不知道從哪里開始。

    getEFID = (e) => {
        e.preventDefault();
        const EFID = e.target.elements.EFID.value;
        console.log(EFID);
        axios.get(`/api/vWEFID/${EFID}`)
            .then((res) => {
                console.log(res);
                const DAEFForm = res.data;
                this.setState({
                    DAEFForm: res.data
                })
                console.log("Getting transport Information...", DAEFForm)
            });
    }

    TransportEF = (e) => {
        //const tEF = 
        this.setState({ show: false });
        e.preventDefault();
        const TransportEF = e.target.elements.getEFID.DAEFForm.data;
        /*axios.get(`/api/tEFID/`)
            .then((res) => {
                console.log(res);
                const TransportEF = res.data;
                this.setState({
                    TransportEF: res.data
                })*/
        alert('Transporting EF!')
        console.log(TransportEF);
           // })
    }

如果我可以將數據從getEFID中獲取到TransportEF或以某種方式使用現有的getEFID來控制台記錄數據,則可以取消注釋已經設置為將數據發布到數據庫的API。

如果我正確理解了該問題,則希望將來自getEFID函數中API調用的響應數據用作TransportEF函數內部API調用中的有效負載。

由於標記了React,並且可以看到setState被調用,並且假設this兩種情況都已正確綁定,所以您真正需要引用的是TransportEF中的數據是this.state.DAEFForm

參見: https : //reactjs.org/docs/state-and-lifecycle.html

暫無
暫無

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

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