我需要获取在函数A中声明的几个变量,才能在函数B中使用它。 如何使用ReactJS做到这一点?
功能A:
const FunctionA = (e) => {
setPopupOpen(true)
e.preventDefault()
// data du cartouche en cours
let dataDest = e.currentTarget.getAttribute('data')
let jdataDest = JSON.parse(dataDest)
let channelDest = jdataDest.channel
let numcartDest = jdataDest.data.NUM_CART
// data de l'item en cours de drag
let tot = e.dataTransfer.getData("mydatabrowser")
if (tot) { // d&d externe depuis browser
let dataItem = JSON.parse(tot)
console.log(dataItem)
console.log("drop from browser", dataItem)
//execution d&d externe
InsertItem(callbackDrag, props.ddo, dataItem.val.guid, channelDest, numcartDest, dataItem)
}
else { // d&d interne entre cartouches
FunctionB(dataOrig, dataDest)
}
}
e.dataTransfer.clearData()
if (!tot) {
//*
}
}
功能B:
const FunctionB = (dataOrig, dataDest) => {
if (dataOrig, dataDest) {
if (dndReplace) {
ReplaceItem(callbackDrag, props.ddo, dataItem.data.GUID_ITEM, channelDest, numcartDest, dataItem)
} else {
InsertItem(callbackDrag, props.ddo, dataItem.val.guid, channelDest, numcartDest, dataItem)
}
}
}
功能A和B在同一组件中。 我在PopUp组件中称呼函数A。
我需要获取的变量是dataDest和dataOrigin。
答案 0 :(得分:0)
将所有变量分配给Array或Object并将其作为参数传递给函数B,如果函数B是功能组件,则可以将其作为props传递。
答案 1 :(得分:0)
请分享您的代码,以便我们进行解决并以您的代码为例进行说明:)