【发布时间】:2021-02-22 20:05:23
【问题描述】:
我有以下使用 useState 钩子的基本 React 应用程序,它创建一个文本框并计算用户输入的字符数:
import React, { useState } from 'react';
function App(){
const [count, setCount] = useState(0);
return (
<div>
<textarea
placeholder="What's happening?"
onChange={e => setCount(e.target.value.length)}
/>
<p>You typed {count} characters</p>
</div>
)
}
export default App;
我现在的问题是,如果输入字符数大于 30,我想突出显示字符。当用户键入时,如果输入文本超过 30 个字符,则将突出显示下一个字符。如果count 变为 31,则该额外的一个字符应突出显示为红色(或其他颜色)。
我不知道如何使用 textarea(以及使用 React)来实现这一点。
用户将如何做到这一点?
【问题讨论】:
-
让我在这里尝试一下。
-
希望有帮助
标签: reactjs textarea counter highlight use-state