Javascript 更新全局变量值REACT.JS

Javascript 更新全局变量值REACT.JS,javascript,reactjs,Javascript,Reactjs,函数“clicknode”似乎可以根据需要成功更新变量“selected”,但当我尝试从另一个函数访问变量时,它仍然显示为空 let selected=[] const clickNode = (id) => { console.log(`${id} clicked!`); if(selected.includes(id)){ for(let i=0;i<selected.length;i++){ if(selected[i]==

函数“clicknode”似乎可以根据需要成功更新变量“selected”,但当我尝试从另一个函数访问变量时,它仍然显示为空

  let selected=[]

  const clickNode = (id) => {
    console.log(`${id} clicked!`);
    if(selected.includes(id)){
      for(let i=0;i<selected.length;i++){
        if(selected[i]===id){
          selected.splice(i,1);}
      }
    }
    else{ selected.push(id)}
    console.log(selected);
  }
let selected=[]
const clickNode=(id)=>{
log(`${id}单击!`);
如果(选中。包括(id)){

for(设i=0;i您在哪里尝试在另一个函数中访问它?提供a.Make it a(答案几乎肯定会归结为“使用状态,这就是它的用途”)