gpt4 book ai didi

javascript - 使用 React Komposer 进行分页

转载 作者:行者123 更新时间:2023-12-02 14:26:36 25 4
gpt4 key购买 nike

我正在使用Meteor 1.3.4.1、kurounin:pagination 1.0.9和react-komposer 1.8.0(npm包)。

这是我在 Composer 函数中实例化分页的代码:

function composer(props, onData) {
console.log('loading pages');
const pagination = new Meteor.Pagination(UfcFighters);

if( pagination.ready() ) {
console.log('ready');
const fighters = {
columns: [
{ width: '5%', label: '', className: '' },
{ width: '20%', label: 'Name', className: 'text-center' },
{ width: '20%', label: 'Wins/Losses/Draws', className: 'text-center' },
{ width: '20%', label: 'Weight Class', className: 'text-center' },
{ width: '10%', label: 'Status', className: 'text-center' },
{ width: '10%', label: 'Rank', className: 'text-center' },
],
data: pagination.getPage(),
};
onData(null, { fighters, pagination });
}
};

这是 React Komposer 的正确用法吗?我注意到分页会不断加载订阅,并且永远不会准备好呈现数据。控制台输出会重复显示“正在加载页面”,但从未显示“就绪”。

如有任何建议,我们将不胜感激。

最佳答案

对我来说看起来不错,我认为如果分页尚未准备好,您只需要返回即可。

function composer(props, onData) {
const pagination = new Meteor.Pagination(UfcFighters);
if(!pagination.ready()) { return; }
const fighters = {
columns: [
{ width: '5%', label: '', className: '' },
{ width: '20%', label: 'Name', className: 'text-center' },
{ width: '20%', label: 'Wins/Losses/Draws', className: 'text-center' },
{ width: '20%', label: 'Weight Class', className: 'text-center' },
{ width: '10%', label: 'Status', className: 'text-center' },
{ width: '10%', label: 'Rank', className: 'text-center' },
],
data: pagination.getPage(),
};
onData(null, { fighters, pagination });
};

关于javascript - 使用 React Komposer 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com