From 28201d79b9b45b556a0455ecac2412d3c2fe05bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E9=87=8E?= Date: Wed, 10 Dec 2025 22:14:08 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E5=AF=B9=E9=BD=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TitleTextarea/TitleTextarea.tsx | 50 +++++++++++++------ src/components/TitleTextarea/index.scss | 46 +++++++++++------ 2 files changed, 66 insertions(+), 30 deletions(-) diff --git a/src/components/TitleTextarea/TitleTextarea.tsx b/src/components/TitleTextarea/TitleTextarea.tsx index f6a4c27..9870e55 100644 --- a/src/components/TitleTextarea/TitleTextarea.tsx +++ b/src/components/TitleTextarea/TitleTextarea.tsx @@ -1,4 +1,4 @@ -import React, { useCallback } from 'react' +import React, { useCallback, useState } from 'react' import { View } from '@tarojs/components' import { TextArea } from '@nutui/nutui-react-taro'; @@ -22,27 +22,49 @@ const TitleTextarea: React.FC = ({ onBlur }) => { const isOverflow = value.length > maxLength + // const [isFocused, setIsFocused] = useState(false) + + // const showPlaceholder = !isFocused && !value + const handleChange = useCallback((values) => { // if (values.length > maxLength ) { // const newValues = values.slice(0, maxLength) // onChange(newValues) // return; // } - onChange(values) - }, []) + onChange(values) + }, [onChange]) + + const handleFocus = useCallback(() => { + // setIsFocused(true) + onFocus?.() + }, [onFocus]) + + const handleBlur = useCallback(() => { + // setIsFocused(false) + onBlur?.() + }, [onBlur]) + return ( -