Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法访问react native中arrow函数之外的变量_Javascript_Firebase_Firebase Realtime Database_Arrow Functions - Fatal编程技术网

Javascript 无法访问react native中arrow函数之外的变量

Javascript 无法访问react native中arrow函数之外的变量,javascript,firebase,firebase-realtime-database,arrow-functions,Javascript,Firebase,Firebase Realtime Database,Arrow Functions,我在arrow函数外面声明了数组,然后在arrow函数里面推它里面的值,但是数组只在arrow函数里面可用,在arrow函数外面数组是空的 var listings = []; dbRef.on("value", (snapshot) => { snapshot.forEach((listing) => { listings.push(listing.val()); }); }); c

我在arrow函数外面声明了数组,然后在arrow函数里面推它里面的值,但是数组只在arrow函数里面可用,在arrow函数外面数组是空的

 var listings = [];
  

  
  dbRef.on("value", (snapshot) => {
    snapshot.forEach((listing) => {
    
      listings.push(listing.val());
    });
  
  
  });

  console.log('listing',listings);

控制台日志仅在arrow函数内显示数组值,原因可能是什么

回调是异步的,您在执行之前记录了该值。那么该方法是什么?将其放入回调函数内。