fix: 修复模式切换时丢失筛选条件的问题

问题描述:
- 用户在单排/双排/纵向模式下应用筛选条件后,切换到平铺模式时筛选条件丢失
- usePagination hook 在模式切换时重新请求数据,但未传递筛选参数

修复内容:
1. usePagination.js
   - 新增 filters 参数接收筛选条件
   - handleModeToggle 函数在发起请求时应用 ...filters
   - 将 filters 添加到依赖数组,确保筛选条件变化时重新执行

2. DynamicNewsCard.js
   - 将 filters 传递给 usePagination hook
   - 确保筛选条件在模式切换时保持一致

影响范围:
- 所有展示模式切换(单排、双排、纵向、平铺)

测试建议:
1. 应用任意筛选条件(如排序、重要性、关键词)
2. 切换到平铺模式
3. 验证筛选条件是否保持生效

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
zdl
2025-11-05 09:35:35 +08:00
parent b223be2f01
commit 64de7d055b
2 changed files with 7 additions and 4 deletions

View File

@@ -113,7 +113,8 @@ const DynamicNewsCard = forwardRef(({
total,
cachedCount,
dispatch,
toast
toast,
filters // 传递筛选条件
});
// 四排模式的事件点击处理(打开弹窗)