V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  yuhuij  ›  全部回复第 4 页 / 共 6 页
回复总数  109
1  2  3  4  5  6  
2025 年 9 月 23 日
回复了 xtx 创建的主题 Android 给老丈人推荐安卓手机, 2000-3000 价位,最优解是?
iqoo z10 turbo+ 8000mha 电池
2025 年 9 月 18 日
回复了 Lnanvily 创建的主题 程序员 AI 银弹,领导的最终幻想和程序员不得不承受的痛
我真想把帖子链接甩公司群里
2025 年 9 月 9 日
回复了 xd666888 创建的主题 程序员 真的很讨厌博客网站用大量的 css 去美化
https://davidwhyte.com/experience/ 我喜欢这种当简历
2025 年 9 月 9 日
回复了 zhangsimon 创建的主题 推广 分享下自己副业,顺便抽个奖
祝楼主生意红火
2025 年 8 月 11 日
回复了 Geeksun2021 创建的主题 摄影 我辜负了济南的世纪晚霞!
好看
2025 年 8 月 11 日
回复了 opticalproperti 创建的主题 成都 成都到底有什么值得带走的特产啊!
黄老五花生酥
支持,参与一下
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
1  2  3  4  5  6  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5552 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 06:43 · PVG 14:43 · LAX 23:43 · JFK 02:43
♥ Do have faith in what you're doing.