Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions packages/@react-stately/data/src/useTreeData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ export function useTreeData<T extends object>(options: TreeOptions<T>): TreeData
initialItems = [],
initialSelectedKeys,
getKey = (item: any) => item.id || item.key,
getChildren = (item: any) => item.children || []
getChildren = (item: any) => item.children
} = options;
let map = useMemo(() => new Map<Key, TreeNode<T>>(), []);

Expand All @@ -133,7 +133,7 @@ export function useTreeData<T extends object>(options: TreeOptions<T>): TreeData
let [items, setItems] = useState(initialNodes);
let [selectedKeys, setSelectedKeys] = useState(new Set<Key>(initialSelectedKeys || []));

function buildTree(initialItems: T[], parentKey?: Key | null) {
function buildTree(initialItems: T[] = [], parentKey?: Key | null) {
return initialItems.map(item => {
let node: TreeNode<T> = {
key: getKey(item),
Expand Down
2 changes: 1 addition & 1 deletion packages/@react-stately/data/test/useTreeData.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const initial = [
];

let getKey = (item) => item.name;
let getChildren = (item) => item.children || [];
let getChildren = (item) => item.children;

describe('useTreeData', function () {
it('should construct a tree using initial data', function () {
Expand Down