如何在其他函数中使用函数的变量?

时间:2019-10-30 09:53:22

标签: reactjs

我需要获取在函数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。

2 个答案:

答案 0 :(得分:0)

将所有变量分配给Array或Object并将其作为参数传递给函数B,如果函数B是功能组件,则可以将其作为props传递。

答案 1 :(得分:0)

请分享您的代码,以便我们进行解决并以您的代码为例进行说明:)

相关问题