reactjs - 是否有可能覆盖列表组件的反应管理分页以添加输入以允许选择我们的页面?
问题描述
我想知道实际上反应管理员是否让我们覆盖列表组件中的实际分页以在“...”的位置添加输入并直接输入页码而不是单击按钮?
经过一些调查,我认为我们实际上不能,但也许我错了,我想看看是否有人这样做,或者实际上不可能,并且可能是一个很好的添加功能。 屏幕显示我想要覆盖的位置
解决方案
我假设你已经知道 React。
如果您查看Pagination Component下的文档,实际上有一个示例向您展示如何创建自定义分页。
您可以添加自定义输入,如下所示。
const PostPagination = () => {
const { page, perPage, total, setPage } = useListContext();
const nbPages = Math.ceil(total / perPage) || 1;
return (
nbPages > 1 &&
<Toolbar>
{page > 1 &&
<Button color="primary" key="prev" onClick={() => setPage(page - 1)}>
<ChevronLeft />
Prev
</Button>
}
{page !== nbPages &&
<Button color="primary" key="next" onClick={() => setPage(page + 1)}>
Next
<ChevronRight />
</Button>
}
{/* add a custom input */}
<input value={some state} onChange={(e) => setPage(e.target.value)} />
</Toolbar>
);
}
推荐阅读
- javascript - 为什么 fetch 返回空 opj 到 server.js 文件
- xamarin.forms - 如何在 WKWebView 中使用 Stripe JS 接受 Apple Pay?
- javascript - jQuery 自动移动到具有最大到达值的下一个输入
- python - LSTM 模型问题
- bash - grep 循环返回每个文件而不是每个搜索词的输出
- r - R markdown:如何紧凑地打印数据框
- c# - 无法打开证书存储
- python - 如何将单引号列表与双引号列表转换
- laravel - 试图仅在服务器上获取非对象的属性“全名”
- java - 访问被拒绝(“javax.net.ssl.SSLPermission”“setDefaultSSLContext”)