Массив обхода в React (невозможно прочитать свойство 'map' из неопределенного)

Я пытаюсь обойти массив, но он выдает мне ошибку «Не могу прочитать свойство 'map' of undefined", может кто-нибудь помочь мне с этим? Заранее спасибо

Переменная утверждений возвращает мне массив, я пытался преобразовать его в json, и он тоже не сработал.

Есть ли другой способ пройти через это?

Привет.

import React from "react";
import PropTypes from "prop-types";
import userStore from "../../stores/userStore";
import * as userActions from "../../actions/userActions";
import Header from "../common/Header";

const ViewClaims = props => {
  const id = props.match.params.id;
  userActions.loadUserById(id);
  const user = userStore.getUserById();
  const claims = user.claims;
  console.log(claims);
  return (
    <>
      <Header />
      <main role="main" className="container">
        <div className="col-md-8">
          <h2>Users Claims</h2>

                  <ul>
                    {claims.map(claim => {
                      return <li key={claim.id}>{claim.type}</li>;
                    })}
                  </ul>

        </div>
      </main>
    </>
  );
};

ViewClaims.propTypes = {
  match: PropTypes.object.isRequired,
  history: PropTypes.object.isRequired
};

export default ViewClaims;
0
задан 27.11.2019, 07:13
1 ответ

Чтобы решать ошибку, которую ты комментируешь, достаточно, чтобы ты распределил стоимость [] array пустота в инициализацию, так что map не "раскололся" или показал тебе ошибку из-за того, что не существовал или имел различный тип. Тебе был бы достаточен

нечто похожего:

const claims = user.claims || [];
0
ответ дан 01.12.2019, 10:46
  • 1
    Превосходный друг я sirvió большое спасибо, правда в том, что я new в react и изучаю понемногу. Привет. – Leblanc 27.11.2019, 17:45

Теги

Похожие вопросы