React - TypeError Не удается прочитать свойство 'map' undefine - PullRequest
0 голосов
/ 18 сентября 2018

У меня проблема с вводом имен пользователей в строке поиска.Проблема в том, что если мы введем имя пользователя и хотим удалить его из панели поиска, в Sand Box возникает ошибка TypeError Cannot read property 'map' of undefined, однако на моем компьютере (локальном) TypeError: this.props.users.items is undefined возникает ошибка.Это мой код

import React, { Component } from "react";
import User from "./ItemUser";

class UsersList extends Component {
  get users() {
    return this.props.users
      ? this.props.users.items.map(user => <User key={user.id} user={user} />)
      : null;

  }

  render() {
    return <div>{this.users}</div>;
  }
}

export default UsersList;

1 Ответ

0 голосов
/ 18 сентября 2018

Вы уверены, что ваши пользователи имеют свойство элемента?Прямо сейчас вы просто проверяете, существует ли this.props.users, может быть полезно добавить дополнительную проверку того, есть ли у этих пользователей такие элементы:

this.props.users && this.props.users.items ? ...

I 'м при условии, что ошибка исходит от компонента UsersList.Если это не так, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...