import Popup from "@/components/popup" import { Textarea, View } from "@tarojs/components" import { useCallback, useEffect, useState } from "react" import styles from './index.module.scss' type Param = { onBlur?: (val:any) => void onSave?: (val: string) => void defaultValue?: string } export default ({onBlur, onSave, defaultValue = ''}:Param) => { const [descData, setDescData] = useState({ number: 0, value: '', count: 200 }) useEffect(() => { getDesc(defaultValue) }, [defaultValue]) const getDesc = (value) => { let res = value if(value.length > descData.count) { res = value.slice(0, descData.count) } setDescData({...descData, number:res.length, value: res}) } const setSave = () => { onSave?.(descData.value) } return ( 编辑备注 {descData.number}/{descData.count} setSave()}>保存 ) }