From a9eb235c431529246e0718d2ecb5204ef36e1233 Mon Sep 17 00:00:00 2001 From: ousugo Date: Thu, 10 Apr 2025 21:15:28 +0800 Subject: [PATCH] refactor(SettingsTab): update reasoning effort change handler to use useCallback for performance optimization --- src/renderer/src/pages/home/Tabs/SettingsTab.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx index 3aad779d..28269161 100644 --- a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx @@ -44,7 +44,7 @@ import { import { Assistant, AssistantSettings, CodeStyleVarious, ThemeMode, TranslateLanguageVarious } from '@renderer/types' import { modalConfirm } from '@renderer/utils' import { Button, Col, InputNumber, Row, Segmented, Select, Slider, Switch, Tooltip } from 'antd' -import { FC, useEffect, useState } from 'react' +import { FC, useCallback, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' @@ -115,9 +115,12 @@ const SettingsTab: FC = (props) => { } } - const onReasoningEffortChange = (value) => { - updateAssistantSettings({ reasoning_effort: value }) - } + const onReasoningEffortChange = useCallback( + (value?: 'low' | 'medium' | 'high') => { + updateAssistantSettings({ reasoning_effort: value }) + }, + [updateAssistantSettings] + ) const onReset = () => { setTemperature(DEFAULT_TEMPERATURE)