Я работаю над реагирующим приложением, и я получаю эту странную ошибку, в которой я пытаюсь показать значение реквизита на внешнем интерфейсе, но оно ничего не показывает, однако, если я пытаюсь console.log
значение этихреквизит, я получаю правильные значения.Вот мой код.
import React, { Component } from 'react';
import { connect } from 'react-redux';
class BookList extends Component{
renderBooks = () => {
if( this.props.books.length === 0 ){
console.log("No books");
return <p>Getting books...</p>
}else{
console.log( this.props.books[0].id );
return <h2> { this.props.books[0].id }</h2>//this.props.books.map(( book ) => {
// return (
// <div key={ book.id }>
// <h2>{ book.title }</h2>
// <h2>{ book.description }</h2>
// <h3>{ book.price }</h3>
// </div>
// )
//});
}
}
render(){
return(
<div>
{ this.renderBooks() }
</div>
)
}
}
function mapStateToProps( state ){
return {
books: state.books.books
}
}
export default connect( mapStateToProps )(BookList);
Функция карты тоже не работает.В консоли я получаю правильное значение реквизита, и когда я пытаюсь проверить HTML-элемент этого <div>
, я получаю следующее.
<div>
<h2></h2>
</div>
Ничего в теге.Почему это происходит и как я могу это исправить?