V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yuhuij  ›  全部回复第 3 页 / 共 5 页
回复总数  83
1  2  3  4  5  
支持,参与一下
2025 年 7 月 25 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@Michael001 1 楼里面用 react 版本里面自己实现一个,有瑕疵,dom 会闪烁,vue 里没用 antd-vue 。是 css 布局问题。issues 里面有详情
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@canvascat 我试试,感谢
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@gogogo2000 实验性的不敢用在生产上...在 github 上找了个库,凑活着用吧
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@unhappy224 本来是想用 vben 的,可是我想着用久了 vue ,换换 react ,开弓没有回头箭,这个项目是必须要继续吃下去了。🥹
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
朋友们,有没有 react 交流群。因为我还有好多 react 找不到好的解决方案,比如路由跳转滚动条恢复,数据状态缓存,类似 vue 的 keep-alive 。虽然从 vue 到 react 思维要转变,但是真的好多在 vue 里面好用的功能,在 react 生态里找不到好的解决方案。
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@angrylid 是啊,想着能快速启动项目,结果好多坑。
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@gogogo2000 诶,冲着他家的 pro components 去的,深入了解后可能真不如 vue element 的解决方案
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@unhappy224 确实,为了这个问题我去看了 antdv table 的源码,确实头大。另外发现他们的表格是依赖了一个 rc-table 作为基础。
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
@AokiNet 怎么改的朋友,issues 里面的 CSS 方案我试过了没用
2025 年 7 月 22 日
回复了 yuhuij 创建的主题 React react antd 就是包了巧克力的屎
附上自己的解决方案,目前能做到自适应,但是表格下面部分的元素会产生闪烁,比如分页。(顺便求下,有没有 react/antd 交流群,谢谢各位大佬)
```
import { debounce } from "lodash-es";
import { useCallback, useLayoutEffect, useRef, useState } from "react";

export function useTableScroll() {
const [tableHeight, setTableHeight] = useState(600);
const tableContainerRef = useRef<HTMLDivElement>(null);

const calculateTableHeight = useCallback(() => {
const node = tableContainerRef.current?.querySelector(".ant-table-tbody") as HTMLElement;
const nodeRect = node?.getBoundingClientRect() ?? { top: 0 };
const viewportHeight = window.innerHeight || document.documentElement.clientHeight;
const pagination = tableContainerRef.current?.querySelector(".ant-pagination") as HTMLElement;
const { top: nodeTop } = nodeRect;
const { height: paginationHeight } = pagination?.getBoundingClientRect() ?? {
height: 0,
};
const { marginTop: paginationMarginTop } = pagination
? (getComputedStyle(pagination) as CSSStyleDeclaration)
: { marginTop: "0px" };

const height = viewportHeight - nodeTop - paginationHeight - Number(paginationMarginTop.replace("px", "")) - 40;
// console.log("[ height ] >", height);
setTableHeight(height);
}, []);

useLayoutEffect(() => {
if (!tableContainerRef.current) return;

const debouncedCalculate = debounce(calculateTableHeight, 100);

// 初次加载时计算一次
debouncedCalculate();

const resizeObserver = new ResizeObserver((entries) => {
for (const entry of entries) {
if (entry.target === tableContainerRef.current) {
debouncedCalculate();
}
}
});

resizeObserver.observe(tableContainerRef.current);

// 清理函数:组件卸载时停止观察
return () => {
resizeObserver.disconnect();
debouncedCalculate.cancel();
};
}, [calculateTableHeight]);

return { scroll: { y: tableHeight }, tableContainerRef };
}

```
2025 年 6 月 11 日
回复了 BlackHole1 创建的主题 分享创造 OOMOL Studio 更新:更完善的工作流 IDE
牛哇
我也遇到了,每次改停靠位置 edge 都会卡好一会
x200 ultra
2025 年 3 月 11 日
回复了 lzyoo 创建的主题 职场话题 不是,哥们?招 AI 方向前端开发这么卷了吗!
那不如直接给 dify 贡献,80 多 k 的项目呢
2025 年 2 月 28 日
回复了 v2er4241 创建的主题 分享发现 Xiaomi 15 Ultra 手机届的颜值巅峰!
全面屏+纯平后盖,红魔才是最好看的
精通 TypeScript/JavaScript ?建议给开源项目做贡献或者拿出自己的项目,这样才能说服别人
2025 年 2 月 17 日
回复了 Int100 创建的主题 程序员 请问一下大伙儿, 现在“最快的” DeepSeek API 是哪家?
微软 azure
2025 年 2 月 8 日
回复了 yuhuij 创建的主题 分享发现 有没有 cursor 的更低成本替代方案?
@vkbo 没了,现在好像要 40 ,大部分还搜不到了.我直接和别人拼车 700 一年,2 人共享
1  2  3  4  5  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5122 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 01:12 · PVG 09:12 · LAX 18:12 · JFK 21:12
♥ Do have faith in what you're doing.