マップ関数を使用してdomにコンポーネントを追加します。 {books.map((book) => <Book/>)}
React - マップ関数のコンポーネントを追加しないでください
しかし、何も追加していない、それは本の配列が空であるかのようですか? {console.log(books)}
を使って書籍を印刷しましたが、それは空ではありません。ここで何が間違っていますか?私はレンダリング機能を付けました。
render() {
let books = this.state.books;
return (<div className="bookshelf">
<h2 className="bookshelf-title">{this.titles[this.props.shelf]}</h2>
<div className="bookshelf-books">
<ol className="books-grid">
{books.map((book) => <Book/>)}
</ol>
</div>
</div>)
}
誰の情報でも、私はapi呼び出しによってbookの値を取得します。
componentWillMount() {
BooksAPI.getAll().then((books) => {
books.forEach((book) => {
if (this.state.shelf === book.shelf){
// console.log(book);
this.state.books.push(book);
}
})
})
}
何が起こっているのかご理解いただきありがとうございます。
おそらく、API呼び出しが返されず、本の配列を使用しています。ファイル全体のような詳細情報を提供できますか? –
@Ajay Gaurこんにちはアジェイ、問題が解決されました –