From a1f39cb5f283e698a82ab176cfea21ba79bd797c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E9=87=8E?= Date: Sun, 9 Nov 2025 22:29:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=87=E9=A2=98=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TitleTextarea/TitleTextarea.tsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/components/TitleTextarea/TitleTextarea.tsx b/src/components/TitleTextarea/TitleTextarea.tsx index 3b2933d..cf32dcc 100644 --- a/src/components/TitleTextarea/TitleTextarea.tsx +++ b/src/components/TitleTextarea/TitleTextarea.tsx @@ -1,6 +1,7 @@ -import React from 'react' +import React, { useCallback } from 'react' import { View } from '@tarojs/components' -import { TextArea } from '@nutui/nutui-react-taro' +import { TextArea } from '@nutui/nutui-react-taro'; + import './index.scss' interface TitleTextareaProps { @@ -20,14 +21,22 @@ const TitleTextarea: React.FC = ({ onFocus, onBlur }) => { + const handleChange = useCallback((values) => { + if (values.length > maxLength ) { + const newValues = values.slice(0, maxLength) + onChange(newValues) + return; + } + onChange(values) + }, []) return (