#javascript #reactjs
Вопрос:
Ошибка типа: Не удается прочитать свойства неопределенного (чтение «карты») в react JS
render() { return ( lt;div className="container my-3"gt; lt;h2 id="swea"gt;News 24/7 - Top '{this.capitalizeFirstletter(this.props.category)}' Headlines lt;/h2gt; {this.state.loading amp;amp; lt;Spinner /gt;} lt;div className='rows'gt; {!this.state.loading amp;amp; this.state.article.map((element) =gt; { return lt;div className="col-md-4" key={element.url}gt; lt;NewsItem title={element.title ? element.title.slice(0, 90) : ""} description={element.description ? element.description.slice(0, 50) : ""} imageUrl={element.urlToImage} newsUrl={element.url} author={element.author} date={element.publishedAt} source={element.source.name} /gt; lt;/divgt; })} lt;/divgt; lt;div className="container d-flex justify-content-between"gt; lt;button type="button" disabled={this.state.page lt;= 1} className="btn btn-dark" onClick={this.handlePrevClick} gt;amp;larr; Previouslt;/buttongt; lt;button type="button" disabled={this.state.page 1 gt; Math.ceil(this.state.totalResults / this.props.pageSize)} id="xxx" className="btn btn-info" onClick={this.handleNextClick} gt;Next amp;rarr;lt;/buttongt; lt;/divgt; lt;/divgt; ); }
}
Вот в чем ошибка*
Комментарии:
1. проверьте значения переменной в статьях
2. каковы эти ценности
3. Я имею в виду, проверьте данные внутри
this.state.articles
переменной состояния и проверьте, является ли она массивом или нет
Ответ №1:
Прежде чем сопоставлять эту.state.статью, сначала проверьте, пуста ли переменная состояния. Например:
this.state.article.length?this.state.article.map((item)=gt;{return item}):null;