我有2個代碼。
1.this給出錯誤:
import userdata from "./data.json";
userdata = userdata.userdata;
userdata.map() // do map here.
給出錯誤:
Uncaught TypeError: Cannot read properties of undefined (reading 'userdata')
- 這有效:
import userdata from "./data.json";
userdata.userdata.map() // do map here.
json:
{"userdata":[{name, job}, {name, job}]}
為什么第二個代碼有效?
uj5u.com熱心網友回復:
在您匯入的第一個示例中userdata,然后嘗試為其分配 userdata.userdata 的值。
這是不可能的,因為您無法為匯入分配新值。
因此,當您嘗試 map over 時,userdata它仍在嘗試從初始匯入(而不是userdata.userdata)映射 userdata。
如果您希望它起作用,請使用如下所示的新變數名稱:
import userdata from "./data.json";
const userDataArray=userdata.userdata;
userDataArray.map()
在第二個示例中,您正確參考了陣列(使用userdata.userdata),而不是嘗試為匯入分配值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/421969.html
標籤:
上一篇:Javascript嵌套物件遞回
