![](/img/trans.png)
[英]Node.js can't access lexical declaration 'x' before initialization and global variable problem
[英]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.