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>
3 Réponses :
Ceci.State.items est indéfini. Vous devrez nous montrer plus de code ou déterminez-vous pourquoi c'est. P>
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. P>
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. P>