diff --git a/packages/cli/src/ui/hooks/useHistoryManager.ts b/packages/cli/src/ui/hooks/useHistoryManager.ts index cc7ed5575..c25fc84a2 100644 --- a/packages/cli/src/ui/hooks/useHistoryManager.ts +++ b/packages/cli/src/ui/hooks/useHistoryManager.ts @@ -4,7 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { useState, useRef, useCallback } from 'react'; +import { useState, useRef, useCallback, useMemo } from 'react'; import type { HistoryItem } from '../types.js'; // Type for the updater function passed to updateHistoryItem @@ -101,11 +101,14 @@ export function useHistory(): UseHistoryManagerReturn { messageIdCounterRef.current = 0; }, []); - return { - history, - addItem, - updateItem, - clearItems, - loadHistory, - }; + return useMemo( + () => ({ + history, + addItem, + updateItem, + clearItems, + loadHistory, + }), + [history, addItem, updateItem, clearItems, loadHistory], + ); }