import { forwardRef, memo, useCallback, useEffect, useImperativeHandle, useState } from "react" import Popup from "@/components/popup"; import { Button, Image, Text, Textarea, View } from "@tarojs/components" import "./ModifyModal.scss" interface Params{ title?: string, save: (value: any)=>void, // 确定保存 } export default memo(forwardRef((props:any,ref)=>{ const {title="修改昵称"} = props; const [value, setValue] = useState(""); useEffect(()=>{ setValue(props.value); },[props.value]) // popup输入长度 const handleTextareaInput = (ev:any)=>{ setValue(ev.detail.value.slice(0,20)); } // 重置 const handleTextareaReset = ()=>{ setValue(""); } const [textareaBottom, setTextareaBottom] = useState(0); const handleBlur = ()=>{ setTextareaBottom(0); } const handleFocus = (ev)=>{ setTextareaBottom(ev.detail.height); } const [modalShow,setModalShow] = useState(false); useImperativeHandle(ref, ()=>({setModalShow})) return ( setModalShow(false)} title={title} show={modalShow}>