Skip to content

Commit a25df5a

Browse files
author
刘欢
committed
feat:将index添加到到renderItem参数中
1 parent 4627de9 commit a25df5a

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/Item.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export interface ItemProps<ItemType> extends React.HTMLAttributes<any> {
1111
item?: ItemType;
1212
className?: string;
1313
style?: React.CSSProperties;
14-
renderItem?: (item: ItemType, order: number) => React.ReactNode;
14+
renderItem?: (item: ItemType) => React.ReactNode;
1515
responsive?: boolean;
1616
// https://github.com/ant-design/ant-design/issues/35475
1717
/**
@@ -66,7 +66,7 @@ function InternalItem<ItemType>(
6666

6767
// ================================ Render ================================
6868
const childNode =
69-
renderItem && item !== UNDEFINED ? renderItem(item, order) : children;
69+
renderItem && item !== UNDEFINED ? renderItem(item) : children;
7070

7171
let overflowStyle: React.CSSProperties | undefined;
7272
if (!invalidate) {

src/Overflow.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import * as React from 'react';
2-
import { useState, useMemo, useCallback } from 'react';
31
import classNames from 'classnames';
42
import ResizeObserver from 'rc-resize-observer';
53
import useLayoutEffect from 'rc-util/lib/hooks/useLayoutEffect';
4+
import * as React from 'react';
5+
import { useCallback, useMemo, useState } from 'react';
66
import Item from './Item';
7-
import useEffectState, { useBatcher } from './hooks/useEffectState';
87
import type { ComponentType } from './RawItem';
98
import RawItem from './RawItem';
109
import { OverflowContext } from './context';
10+
import useEffectState, { useBatcher } from './hooks/useEffectState';
1111

1212
const RESPONSIVE = 'responsive' as const;
1313
const 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

Comments
 (0)