使用React JS进行搜索结果分页
Search result pagination with React JS
如何使用React实现搜索分页?
这是我为回访用户编写的代码。
export default class SearchPanel extends Component {
static propTypes = {
isLoading: PropTypes.bool,
users: PropTypes.array,
}
static contextTypes = {
location: PropTypes.object.isRequired,
history: PropTypes.object.isRequired,
}
static defaultProps = {
isLoading: false,
users: [],
}
constructor(props, context) {
super(props, context);
}
render() {
const searchResults = (this.props.isLoading)
? <h1>LOADING USERS</h1>
: this.props.users.map((user) => <SearchResultUser key={user.username} {...user} />);
return (
<div className="ibox-content">
{this.props.users}
</div>
)
}
}
注意:我保留了大部分html的渲染,以保持代码看起来简单的这个问题。
所以简单地说,this.props.users
返回一个用户数组,我只需要能够按假设每页5分页结果。
使用此函数:
getUsers(page, amount) {
return this.props.users.filter(function(item, i) {
return i >= amount*(page-1) && i < page*amount
});
}
E。g {() => getUsers(1, 5)}
将返回1-5之间的用户,{() => getUsers(2,5)}
将返回6-10之间的用户。
示例:http://codepen.io/zvona/pen/GpEdqN?editors=001
相关文章:
- 使用搜索进行分页
- 用于服务器端处理的数据表,包括分页、筛选和搜索
- 如何在猫鼬中对组合结果进行分页
- 代码点火器 - jQuery 数据表 搜索和分页时不会保留复选框中的选中值
- 谷歌博主的编号页面导航无法在搜索结果页上工作
- 结果始终分页时的服务器端分页
- 使用 jQuery 解析 XML 搜索结果页
- 如果搜索框位于_SiteLayout页(在页眉 DIV 中),如何将搜索结果返回给用户
- 滚动分页(搜索系统),Jquery.Javascript
- 使jqGrid多选选择在分页、工具栏搜索或筛选后保持不变
- php带有分页的搜索表单
- angularjs不显示动态搜索结果的分页
- 引导表分页和搜索不起作用
- 如何使用剃须刀在Umbraco网站中实现分页搜索
- AngularJs分页中的搜索框过滤器
- 使Javascript中的分页可扩展(针对大量数据库结果)
- 在网页网格表上进行实时搜索,分页仅在实际页面上工作
- 如何在ajax搜索中重置值以分页结果
- 使用React JS进行搜索结果分页
- 添加过滤,搜索和分页的实时流表