From f1646cfdfb91ba65f3dfa21321ac96560e5d3820 Mon Sep 17 00:00:00 2001 From: flytam Date: Fri, 26 Jan 2024 20:12:02 +0800 Subject: [PATCH] fix: copy bug --- src/App.tsx | 5 ++--- src/hooks/useClipboardData.ts | 5 ++++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 5d0bf6b..969d09d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -28,12 +28,11 @@ function App() { const [activeIndexList, setActiveIndexList] = useState([0]); const doCopy = useMemoizedFn(async (index: number) => { + copyToClipBoard(clipBoardList[index]); + paste(); if (index === 0) { - paste(); return; } - copyToClipBoard(clipBoardList[index]); - paste(); setTimeout(() => { clearOne(clipBoardList[index].timestamp!); diff --git a/src/hooks/useClipboardData.ts b/src/hooks/useClipboardData.ts index b80d563..6c80888 100644 --- a/src/hooks/useClipboardData.ts +++ b/src/hooks/useClipboardData.ts @@ -1,4 +1,4 @@ -import { useEffect, useMemo, useState } from "react"; +import { useEffect, useMemo, useRef, useState } from "react"; import { useLocalStorageState, useMemoizedFn } from "ahooks"; import { ClipBoardDataType, @@ -28,6 +28,8 @@ export const useClipboardData = ({ filter }: params = {}) => { ); const [filterText, setFilterText] = useState(""); + const filterTextRef = useRef(filterText); + filterTextRef.current = filterText; useEffect(() => { const changeFn = async () => { @@ -58,6 +60,7 @@ export const useClipboardData = ({ filter }: params = {}) => { "搜索内容", true ); + utools.setSubInputValue(filterTextRef.current); } }; document.addEventListener("visibilitychange", visibilitychangeCb);