我正在尝试根据我正在学习的课程的审阅者的一些反馈来改进我的代码。
所以,我有这部分代码:
function Home(props) {
const [, setShowSearchPage] = useState(false);
return (
<div className="list-books">
<div className="list-books-title">
<h1>MyReads</h1>
</div>
<div className="list-books-content">
<div>
<div className="bookshelf">
<h2 className="bookshelf-title">Currently Reading</h2>
<div className="bookshelf-books">
<ol className="books-grid">
{props.books
.filter(book => book.shelf === 'currentlyReading')
.map(book => (
<li key={book.id}>
<Book
book={book}
changeShelf={props.changeShelf}
actualShelf="currentlyReading"
/>
</li>
))}
</ol>
</div>
</div>
<div className="bookshelf">
<h2 className="bookshelf-title">Want to Read</h2>
<div className="bookshelf-books">
<ol className="books-grid">
{props.books
.filter(book => book.shelf === 'wantToRead')
.map(book => (
<li key={book.id}>
<Book
book={book}
changeShelf={props.changeShelf}
actualShelf="wantToRead"
/>
</li>
))}
</ol>
</div>
</div>
);
}
我的问题是:
是否有一种时尚的形式让我创建一系列书架信息(书架是“当前阅读”、“想阅读”和“阅读”),例如我可以映射它并为每个书架生成代码块,为了避免重复相同的代码?
繁花不似锦
至尊宝的传说
达令说
相关分类