首页 > 解决方案 > 每次我调用函数时防止声明空数组

问题描述

const someFunction = (dyanamic data) => {
    let dataArray = [];
    let dataObject = {
        name: `${dynamic data}`
    };
    dataArray.push(dataObject);
}

someFunction(dyanamic data); 

现在想象一下,每次按下按钮都会调用 someFunction 让我们说在本机反应中,那么每次我如何防止这种情况,dataArray 都会变空。

标签: javascriptreact-native

解决方案


你的数组应该是全局的。

const someFunction = (dyanamic_data, dataArray) => {
    let dataObject = {
        name: `${dynamic data}`
    };
    dataArray.push(dataObject);
}
// declare your array
const dataArray = [];
// call your function
someFunction(dyanamic_data_1, dataArray); 
someFunction(dyanamic_data_2, dataArray); 

推荐阅读