From 5928e55fa6af99dd8fb3af181e5813a95ea98719 Mon Sep 17 00:00:00 2001 From: Mustafa Date: Sat, 11 Apr 2026 17:00:47 +0530 Subject: [PATCH] fix: prevent unnecessary state updates in Tooltip by checking for value changes --- components/lib/tooltip/Tooltip.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/components/lib/tooltip/Tooltip.js b/components/lib/tooltip/Tooltip.js index ae4d471b2e..fa77d0b804 100644 --- a/components/lib/tooltip/Tooltip.js +++ b/components/lib/tooltip/Tooltip.js @@ -463,8 +463,14 @@ export const Tooltip = React.memo( const position = getPosition(currentTargetRef.current); const classname = getTargetOption(currentTargetRef.current, 'classname'); - setPositionState(position); - setClassNameState(classname); + if (position !== positionState) { + setPositionState(position); + } + + if (classname !== classNameState) { + setClassNameState(classname); + } + updateTooltipState(position); bindWindowResizeListener();