簡體   English   中英

如何修復 react.js 中的錯誤(初始化前無法訪問詞法聲明數組)?

[英]How to fix error (cant access lexical declaration Array before initialization ) in react.js?

我在 onchange 方法中設置數組,我在控制台中使用 console.log("array =",array) 和所有元素看到它,但是當我想使用 Array.from(new Set(array)) 方法刪除重復元素時在更新方法中,我在控制台中發現錯誤(初始化前無法訪問詞法聲明數組)!

const [array, setArray] = useState([]); 

const update = (e) =>{ 

  e.preventDefault();  console.log("array =",array);  // = [ 1,  1, 2, 2, 51, 51 ] 
  
  if( array !==undefined){ 
  
    const Array = Array.from(new Set(array));    // error   } }
    
    setarticlesolde((pre) => {      
 
      setArray((pre) => [pre.articleId]);
      return  [... pre];
    })

當我改變時它工作

const Array = Array.from(new Set(array));

變量 arr = 0; arr = Array.from(新集合(數組));

你不能像變量一樣使用數組,因為它已經在 javascript(React.js) 中定義為 existe function

只需將您的代碼更改為const arr = Array.from(new Set(array)) 數組是js內部變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM