【发布时间】:2021-03-05 16:03:49
【问题描述】:
所以我创建了这个分页组件。我在我使用的应用程序的某些部分收到错误Error: Pagination(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.,而其他部分工作正常。我不知道发生了什么以及如何解决它。这是我的代码。我尝试了其他解决方案,但仍然无法正常工作
const Pagination = ({ dataPerPage, totaldata, paginate }) => {
const [currentPage, setCurrentPage] = useState(0)
const pageNumbers = []
const int = Math.ceil(totaldata / dataPerPage)
if (int === 1) return
for (let i = 1; i <= int; i++) {
pageNumbers.push(i)
}
return (
<nav>
<ul className="pagination">
{pageNumbers.map(number => (
<li key={number} className="page-item">
<a
onClick={() => {
setCurrentPage(number)
paginate(number)
}}
href="#"
className="page-link"
>
{number}
</a>
</li>
))}
</ul>
</nav>
)
}
export default Pagination
【问题讨论】:
-
请包含Minimal, Complete, and Reproducible 代码示例。没有任何代码检查,很难提供帮助。
-
是的 @DrewReese 刚刚添加了我的代码 sn-p
-
你认为
if (int === 1) return会做什么? -
很明显,它检查
Math操作的结果到1 @DrewReese -
我猜你看不出它从
Pagination组件返回undefined。
标签: reactjs