TypeError: Cannot read properties of undefined (reading 'name')
Youβre accessing a property on something thatβs undefined.
Fix 1: Check the variable exists
// β user is undefined
console.log(user.name);
// β
Check first
if (user) {
console.log(user.name);
}
// β
Optional chaining
console.log(user?.name);
Fix 2: Wrong object path
// β data.response doesn't exist
const name = data.response.user.name;
// β
Check each level
const name = data?.response?.user?.name ?? 'Unknown';
Fix 3: Async data not loaded yet
// β Data hasn't loaded
const [user, setUser] = useState();
return <p>{user.name}</p>;
// β
Handle loading state
if (!user) return <p>Loading...</p>;
return <p>{user.name}</p>;