我正在這個應用程式中使用本機反應開發一個應用程式我有這個函式呼叫這個函式當用戶按下按鈕時在另一個函式addDetails()內部執行。functionCombined()在此應用程式中,該functionCombined()功能將根據每個按鈕按下來執行。但是我只想執行addDetails()一次該功能,但該uploadPrices()功能應根據按鈕按下執行。有沒有辦法實作它?
基本上我想要的是addDetails()只在函式內部執行一次functionCombined()函式。只有在無論用戶單擊多少次按鈕都無法執行該功能之后,該addDetails()功能才應在第一次單擊按鈕時執行。addDetails()有沒有辦法實作它?
const functionCombined = () => {
addDetails();
uploadPrices();
}
const addDetails = () => {
db.transaction(txn => {
txn.executeSql(
`INSERT INTO invoices (name, date) VALUES (? , ?)`,
[customerName,text],
(sqlTxn, res) => {
console.log(`${customerName}, ${text} added successfully `);
},
error => {
console.log('error on adding details ' error.message);
},
);
});
alert("Successfully Upload Customer Details");
};
<Pressable onPress={functionCombined}>
uj5u.com熱心網友回復:
也許您可以只使用一個標志來檢查按鈕是否被單擊,然后在標志檢查中添加 addDetails() ,例如:
const [buttonClicked, setButtonClicked] = useState(false);
const functionCombined = () => {
if(!buttonClicked){
addDetails();
setButtonClicked(true);
}
uploadPrices();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/412400.html
標籤:
