没有后端的反应分页
React pagination without backend
我有以下包含多个子组件的父组件:
class Parent extends React.Component {
render() {
<div>
<Child id='1'/>
<Child id='2'/>
<Child id='3'/>
<Child id='4'/>
<Child id='5'/>
<Child id='6'/>
<Child id='7'/>
<Child id='8'/>
</div>
}
}
我想在父 class 中进行分页,每个 'page' 最多显示 3 个子组件。有没有办法在没有复杂的后端集成的情况下做到这一点?
使用像 current_page_no 这样的状态变量,您可以从上一个、下一个等按钮更新它。然后只显示 3 children 从 current_page_no*3.
开始
Here's a small demo which shows how you can accomplish something like that. 它的工作原理是为正在查看的当前页面保持单个变量的状态,并根据当前页面有条件地呈现元素。您可以使用直接设置页面的单独链接或您喜欢的任何内容添加到此。
对于任何更复杂的事情,请查看路由,这是将您的应用程序状态同步到 URL 栏的概念,以使用户能够使用浏览器中的 back/forward 按钮进行导航。 React Router 是可用于实现此目的的众多库之一。
我有以下包含多个子组件的父组件:
class Parent extends React.Component {
render() {
<div>
<Child id='1'/>
<Child id='2'/>
<Child id='3'/>
<Child id='4'/>
<Child id='5'/>
<Child id='6'/>
<Child id='7'/>
<Child id='8'/>
</div>
}
}
我想在父 class 中进行分页,每个 'page' 最多显示 3 个子组件。有没有办法在没有复杂的后端集成的情况下做到这一点?
使用像 current_page_no 这样的状态变量,您可以从上一个、下一个等按钮更新它。然后只显示 3 children 从 current_page_no*3.
开始Here's a small demo which shows how you can accomplish something like that. 它的工作原理是为正在查看的当前页面保持单个变量的状态,并根据当前页面有条件地呈现元素。您可以使用直接设置页面的单独链接或您喜欢的任何内容添加到此。
对于任何更复杂的事情,请查看路由,这是将您的应用程序状态同步到 URL 栏的概念,以使用户能够使用浏览器中的 back/forward 按钮进行导航。 React Router 是可用于实现此目的的众多库之一。