1
- import * as React from 'react' ;
2
- import { useState , useMemo , useCallback } from 'react' ;
3
1
import classNames from 'classnames' ;
4
2
import ResizeObserver from 'rc-resize-observer' ;
5
3
import useLayoutEffect from 'rc-util/lib/hooks/useLayoutEffect' ;
4
+ import * as React from 'react' ;
5
+ import { useCallback , useMemo , useState } from 'react' ;
6
6
import Item from './Item' ;
7
- import useEffectState , { useBatcher } from './hooks/useEffectState' ;
8
7
import type { ComponentType } from './RawItem' ;
9
8
import RawItem from './RawItem' ;
10
9
import { OverflowContext } from './context' ;
10
+ import useEffectState , { useBatcher } from './hooks/useEffectState' ;
11
11
12
12
const RESPONSIVE = 'responsive' as const ;
13
13
const INVALIDATE = 'invalidate' as const ;
@@ -24,7 +24,7 @@ export interface OverflowProps<ItemType> extends React.HTMLAttributes<any> {
24
24
itemKey ?: React . Key | ( ( item : ItemType ) => React . Key ) ;
25
25
/** Used for `responsive`. It will limit render node to avoid perf issue */
26
26
itemWidth ?: number ;
27
- renderItem ?: ( item : ItemType , order : number ) => React . ReactNode ;
27
+ renderItem ?: ( item : ItemType ) => React . ReactNode ;
28
28
/** @private Do not use in your production. Render raw node that need wrap Item by developer self */
29
29
renderRawItem ?: ( item : ItemType , index : number ) => React . ReactElement ;
30
30
maxCount ?: number | typeof RESPONSIVE | typeof INVALIDATE ;
@@ -347,7 +347,7 @@ function Overflow<ItemType = any>(
347
347
{ ...itemSharedProps }
348
348
order = { index }
349
349
key = { key }
350
- item = { item }
350
+ item = { { ... item , index } }
351
351
renderItem = { mergedRenderItem }
352
352
itemKey = { key }
353
353
registerSize = { registerSize }
0 commit comments