自定义一个TextArea组将文本框内的所有英文字母变为大写,其中还有文本框不被拉伸的代码。
//自定义的富文本框
const MyTextArea= ()=>{
//自定义一个将输入框内容(英文字母)变为大写的输入组件
//textareaRef用来获取当前的input对象
const textareaRef = useRef();
//textareaValue用来设置input框内的文本的
const [textareaValue,setInputValue] = useState('');
//handleOnChange用于处理用户在input框内输入内容的时候的响应函数
const handelOnChange = ()=>{
setInputValue(()=>textareaRef?.current?.resizableTextArea?.textArea?.value.toUpperCase());
}
return(
<>
<TextArea
placeholder='Please Enter'
ref = {textareaRef}
onChange={handelOnChange}
value={textareaValue}
autoSize={{
minRows:2,
maxRows:6 //autoSize可以让文本框不被拉伸
}}
style={{
width:'300px'
}}
></TextArea>
</>
)
}
export default MyTextArea;