Skip to content

Commit 917cb78

Browse files
committed
fix(Tree):修复树形控件控制台报错问题
1 parent 68958ad commit 917cb78

File tree

4 files changed

+5
-2
lines changed

4 files changed

+5
-2
lines changed

packages/core/src/Tree/components/TreeNode.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ const TreeNode: FC<TreeNodeProps> = (props) => {
4343
<TouchableOpacity
4444
disabled={disabled}
4545
onPress={() => {
46-
onClick?.({ expanded, value: data.value, label, checked, disabled });
46+
onClick?.({ expanded, key: data?.value, value: data.value, label, checked, disabled });
4747
}}
4848
>
4949
<View

packages/core/src/Tree/components/useTreeNode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export function useTreeNode({
2727
};
2828

2929
const handlerCheck = () => {
30-
onCheckRef.current?.({ expanded, value: data.value, eventKey, label, checked, disabled });
30+
onCheckRef.current?.({ expanded, key: data?.value, value: data.value, eventKey, label, checked, disabled });
3131
};
3232

3333
return { progress, heightProgress, style, handlerCheck: handlerCheck, onClick: onClickRef.current };

packages/core/src/Tree/type.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ReactNode } from 'react';
22

33
export interface TreeItemProps {
4+
key: string;
45
value: string;
56
label: string;
67
children?: Array<TreeItemProps | ReactNode>;
@@ -15,6 +16,7 @@ export interface DataNode {
1516
disabled?: boolean;
1617
disableCheckbox?: boolean;
1718
icon?: (checked: boolean) => ReactNode;
19+
key: string;
1820
value: string;
1921
label?: React.ReactNode | string;
2022
switcherIcon?: ReactNode;

packages/core/src/Tree/util.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export function flattenTreeData(treeNodeList: TreeItemProps[] = [], expandedKeys
1919
parent,
2020
children: null,
2121
data: treeNode,
22+
key: mergedKey,
2223
};
2324

2425
flattenList.push(flattenNode);

0 commit comments

Comments
 (0)