【发布时间】:2022-01-01 17:38:04
【问题描述】:
我需要渲染用户名userData[0].userName 它第一次显示但如果我重新加载它不会渲染用户名。
const AppHeaderDropdown = () => {
const [userData, setUserData] = useState({})
const getUserData = async () => {
debugger
try {
const res = await fetch('http://localhost:4000/api/authenticate', {
method: 'GET',
headers: {
Accept: 'application/json',
},
credentials: 'include',
})
console.log(res)
const data = await res.json()
console.log('.........here i m in header dropdown...........')
console.log(data[0].userName)
setUserData(data)
if (!res.status === 200) {
const error = new Error(res.error)
throw error
}
} catch (err) {
console.log(err)
}
}
useEffect(() => {
getUserData()
}, [])
TypeError:无法读取未定义的属性(读取“用户名”)
<CDropdownMenu className="pt-0" placement="bottom-end">
61 | <CDropdownHeader className="bg-light fw-semibold py-2">Account</CDropdownHeader>
62 | <CDropdownItem href="#">
> 63 | <CIcon icon={cilUser} className="me-2" />
| ^ 64 | {userData[0].userName}
65 | </CDropdownItem>
66 | <CDropdownItem href="#">
【问题讨论】:
标签: javascript reactjs jsx