React hasOwnProperty не находит свойства - PullRequest
0 голосов
/ 11 марта 2019

У меня проблема с поиском свойства, которое, как мне известно, находится внутри ответа 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

...