Хорошо, я создаю собственный API в React. Когда я звоню, я получаю JSON данные обратно и сохраняю их в локальном хранилище с помощью JSON .Stringify:
localStorage.setItem('user', JSON.stringify(response.data))
Позже я вызываю этот элемент на домашнюю страницу, чтобы вернуть некоторые из эти данные, когда пользователь вошел в систему с помощью:
var user = JSON.parse([localStorage.getItem('user')])
Возвращает объект:
{
"OrderId":0,
"IsLoggedIn":true,
"ModeOfSaleId":64,
"OriginalModeOfSaleId":64,
"SourceId":8580,
"LoginInfo":{"ConstituentId":190554,"OriginalConstituentId":190554,"UserId":"test@email.org","Status":"P","FailedAttempts":0,"LockedDate":null,"ElectronicAddress":"test@email.org"},
"CartInfo":{"PerformanceCount":0,"PackageCount":0,"ContributionCount":0,"MembershipCount":0,"UserDefinedFeeCount":0,"GiftCertificateCount":0,"PaymentCount":0,"FirstSeatAddedDateTime":null},
"BusinessFacing":false,
"IsGuest":false,
"CheckoutStatus":{"Status":"No Checkout","Date":null},
"HasLockedSeats":false,
"SeatsExpired":false
}
Проблема:
Un- вложенные свойства обычно возвращают {user.OrderId}
или {user.ModeOfSaleId}
Однако попытка вернуть вложенные значения, такие как {user.LoginInfo.ConstituentID}
, приводит к ошибке:
Uncaught TypeError: Cannot read property 'ConstituentId' of undefined
Возвращение {user.LoginInfo}
фактически возвращает объект, но, очевидно, может не печатать это в строку. Возвращение {user.LoginInfo["ConstituentId"]}
приводит к ошибке:
Uncaught TypeError: Cannot read property 'ConstituentId' of undefined
Так что да, я в тупике, я не знаю, как я это неправильно возвращаю. Любая помощь приветствуется.