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