1- import * as React from 'react' ;
2- import { useState , useMemo , useCallback } from 'react' ;
31import classNames from 'classnames' ;
42import ResizeObserver from 'rc-resize-observer' ;
53import useLayoutEffect from 'rc-util/lib/hooks/useLayoutEffect' ;
4+ import * as React from 'react' ;
5+ import { useCallback , useMemo , useState } from 'react' ;
66import Item from './Item' ;
7- import useEffectState , { useBatcher } from './hooks/useEffectState' ;
87import type { ComponentType } from './RawItem' ;
98import RawItem from './RawItem' ;
109import { OverflowContext } from './context' ;
10+ import useEffectState , { useBatcher } from './hooks/useEffectState' ;
1111
1212const RESPONSIVE = 'responsive' as const ;
1313const INVALIDATE = 'invalidate' as const ;
@@ -24,7 +24,7 @@ export interface OverflowProps<ItemType> extends React.HTMLAttributes<any> {
2424 itemKey ?: React . Key | ( ( item : ItemType ) => React . Key ) ;
2525 /** Used for `responsive`. It will limit render node to avoid perf issue */
2626 itemWidth ?: number ;
27- renderItem ?: ( item : ItemType , order : number ) => React . ReactNode ;
27+ renderItem ?: ( item : ItemType ) => React . ReactNode ;
2828 /** @private Do not use in your production. Render raw node that need wrap Item by developer self */
2929 renderRawItem ?: ( item : ItemType , index : number ) => React . ReactElement ;
3030 maxCount ?: number | typeof RESPONSIVE | typeof INVALIDATE ;
@@ -347,7 +347,7 @@ function Overflow<ItemType = any>(
347347 { ...itemSharedProps }
348348 order = { index }
349349 key = { key }
350- item = { item }
350+ item = { { ... item , index } }
351351 renderItem = { mergedRenderItem }
352352 itemKey = { key }
353353 registerSize = { registerSize }
0 commit comments