-1
votes

"TypeError: impossible de lire la propriété" carte "de non définie" lorsque j'exécute ce code

Je fais un site Web avec réaction et je reçois cette erreur lorsque j'exécute ce code

<div>
     <p>{this.props.name}, {this.props.surname}</p>
        <h3>Choose your items</h3>
        <form>
          <div id="prova">
            {this.state.items.map((item) => {
              return (
                <div>
                  {item.name}<input type="checkbox" name={item.name}
                    onChange={(e) => this.selectItem(e.target.id)}
                    checked={item.checked} />
                </div>
              )
            })}

            <br />
            <button onClick={this.addToBasket}>Add to basket</button>
          </div>
        </form>
      </div>


0 commentaires

3 Réponses :


0
votes

Ceci.State.items est indéfini. Vous devrez nous montrer plus de code ou déterminez-vous pourquoi c'est.


0 commentaires

0
votes

console.log (this.state.items) Vous le trouverez non défini, et c'est une bonne pratique en vous assurant que les données existent avant de le rendre.


0 commentaires

0
votes

Vous ne vous suffisez pas pour répondre à votre question. Vous pouvez au moins nous montrer l'état. Mais d'après ce que je vois, assurez-vous simplement que les articles de votre état dans un tableau. Vous ne pouvez pas utiliser la méthode de la carte sur des objets.


0 commentaires