perf(QuickPanel): improve search responsiveness (#4406)
This commit is contained in:
parent
d9abfc5443
commit
b828d1f54f
@ -3,7 +3,7 @@ import { isMac } from '@renderer/config/constant'
|
|||||||
import { classNames } from '@renderer/utils'
|
import { classNames } from '@renderer/utils'
|
||||||
import { Flex } from 'antd'
|
import { Flex } from 'antd'
|
||||||
import { t } from 'i18next'
|
import { t } from 'i18next'
|
||||||
import React, { use, useCallback, useEffect, useMemo, useRef, useState } from 'react'
|
import React, { use, useCallback, useDeferredValue, useEffect, useMemo, useRef, useState } from 'react'
|
||||||
import styled from 'styled-components'
|
import styled from 'styled-components'
|
||||||
|
|
||||||
import { QuickPanelContext } from './provider'
|
import { QuickPanelContext } from './provider'
|
||||||
@ -42,7 +42,8 @@ export const QuickPanelView: React.FC<Props> = ({ setInputText }) => {
|
|||||||
|
|
||||||
const scrollBlock = useRef<ScrollLogicalPosition>('nearest')
|
const scrollBlock = useRef<ScrollLogicalPosition>('nearest')
|
||||||
|
|
||||||
const [searchText, setSearchText] = useState('')
|
const [_searchText, setSearchText] = useState('')
|
||||||
|
const searchText = useDeferredValue(_searchText)
|
||||||
const searchTextRef = useRef('')
|
const searchTextRef = useRef('')
|
||||||
|
|
||||||
// 解决长按上下键时滚动太慢问题
|
// 解决长按上下键时滚动太慢问题
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user