У меня проблема с поиском свойства, которое, как мне известно, находится внутри ответа JSON. У меня есть это:
{
"global": {
"loading": false,
"error": false,
"currentUser": false,
"userData": {
"repositories": false
}
},
"language": {
"locale": "en"
},
"login": {
"login": {
}
},
"router": {
"location": {
"pathname": "/login",
"search": "",
"hash": ""
},
"action": "POP"
}
}
При рендеринге у меня есть это, чтобы проверить, существует ли свойство
render() {
let isSuccess;
const respuesta = this.props.response;
console.info(respuesta.has('login'));
if (respuesta.login.has('response')) {
isSuccess = this.props.response.login.response.success;
if (isSuccess) {
localStorage.removeItem('token');
localStorage.setItem('token', this.props.response.login.response.token);
}
}
that console.info (respuesta.has ('login')); возвращает мне true, но в следующем, если он говорит мне ошибку: «TypeError: Невозможно прочитать свойство 'has' of undefined"
Я следовал уроку:
https://medium.freecodecamp.org/login-using-react-redux-redux-saga-86b26c8180e