diff --git a/src/TabNavList/index.tsx b/src/TabNavList/index.tsx index 4fe1a7ee..f2899fa7 100644 --- a/src/TabNavList/index.tsx +++ b/src/TabNavList/index.tsx @@ -311,7 +311,9 @@ function TabNavList(props: TabNavListProps, ref: React.Ref) { setTabSizes(() => { const newSizes: TabSizeMap = new Map(); tabs.forEach(({ key }) => { - const btnNode = tabListRef.current?.querySelector(`[data-node-key="${genDataNodeKey(key)}"]`); + const btnNode = tabListRef.current?.querySelector( + `[data-node-key="${genDataNodeKey(key)}"]`, + ); if (btnNode) { newSizes.set(key, { width: btnNode.offsetWidth, diff --git a/src/hooks/useVisibleRange.ts b/src/hooks/useVisibleRange.ts index 1fd56a0d..5d210054 100644 --- a/src/hooks/useVisibleRange.ts +++ b/src/hooks/useVisibleRange.ts @@ -38,7 +38,7 @@ export default function useVisibleRange( let endIndex = len; for (let i = 0; i < len; i += 1) { const offset = tabOffsets.get(tabs[i].key) || DEFAULT_SIZE; - if (offset[position] + offset[charUnit] > transformSize + visibleTabContentValue) { + if (offset[position] + offset[charUnit] - 2 > transformSize + visibleTabContentValue) { endIndex = i - 1; break; }