我想在我的控制台中获取 (mohammad) 但当我使用: console.log(user.user.name) 时,我给出 TypeError: Cannot read properties of null (reading 'user') !为什么?我能做些什么?感谢你们
export const Shopping = () => {
const [user, setUser] = useState(null);
useEffect(() => {
const token = localStorage.getItem("token");
if (!token) {
setUser(null);
return;
}
const response = {
data: {
user: {
name: "mohammad",
email: "mohamad@gmail.com",
},
},
};
if (!response.data.user) {
setUser(null);
return;
} else {
setUser({ user: response.data.user }); console.log(user.user.name);
}
}, []);
return (
<div className="Shopping-Container">
<NavbarStore user={user} />
<Routes>
<Route path="/" …Run Code Online (Sandbox Code Playgroud) 我想将材料表数据导出到 Excel,但是当我单击下载时,我在控制台中收到错误:\n无法读取未定义的属性(读取“编辑”)
\n(我使用“xlsx”:“^0.18.0”)
\n<div onClick={downloadExcel} className="downloadExcel">\n <img src="/assets/excel-svgrepo-com.svg" />\n</div>\nRun Code Online (Sandbox Code Playgroud)\n我的 downloadExcel 函数是:
\n const downloadExcel = () => {\n const newData = Apiary.map((row) => {\n delete row.tableData;\n return row;\n });\n const workSheet = XLSX.utils.json_to_sheet(newData);\n const workBook = XLSX.utils.book_new();\n XLSX.utils.book_append_sheet(workBook, workSheet, "students");\n //Buffer\n let buf = XLSX.write(workBook, { bookType: "xlsx", type: "buffer" });\n //Binary string\n XLSX.write(workBook, { bookType: "xlsx", type: "binary" });\n //Download\n XLSX.writeFile(workBook, "\xd9\x84\xdb\x8c\xd8\xb3\xd8\xaa \xd8\xb2\xd9\x86\xd8\xa8\xd9\x88\xd8\xb1\xd8\xb3\xd8\xaa\xd8\xa7\xd9\x86.xlsx");\n };\nRun Code Online (Sandbox Code Playgroud)\n当我 onClick img 时,我的反应冻结并停止\n如何修复此错误?
\n