在 React 中创建一个单词计数器(使用 Hooks)

简介: 在 React 中创建一个单词计数器(使用 Hooks)

创建单词计数器,上代码:

import './App.css';
import React, {useEffect, useState} from "react";
export default function App() {
    //文本
    const [text,setText] = useState('')
    //单词数
    const [wordCount,setWordCount] = useState(0)
    //字符数
    const [charCount,setCharCount] = useState(0)
    function changeHandler(e) {
        setText(e.target.value)
    }
    useEffect(() => {
        //单词数组
        const words = text.split(' ');
        //更新字数
        let wordCount = 0
        words.forEach((word) => {
            if (word.trim() !== ''){
                wordCount++
            }
        })
        setWordCount(wordCount)
        //更新字符数
        setCharCount(text.length)
    },[text])
    return (
        <div className='container'>
            <h2>自动计算输入单词数</h2>
            <div>
                <textarea
                    value={text}
                    onChange={changeHandler}
                    placeholder="输入你的暴富想法"
                ></textarea>
                <p>单词个数:{wordCount}</p>
                <p>字数:{charCount}</p>
            </div>
        </div>
    )
}

以上代码,实现了一个可以自动计算输入的单词数和字符数的文本框。


其中,useState用来定义三个状态变量:


  • text表示输入的文本,


  • wordCount表示单词数,


  • charCount表示字符数。


changeHandler函数用来处理文本框内容的变化,将输入的文本存储在text状态变量中。

useEffect函数用来监听text状态变量的变化,当text改变时,将文本按空格分割成单词数组,再遍历数组计算单词数,更新wordCount状态变量;同时,更新charCount状态变量为text的长度。最后,将输入框、单词数和字符数显示在页面上。


相关文章
|
6月前
|
前端开发
【第31期】一文学会用React Hooks组件编写组件
【第31期】一文学会用React Hooks组件编写组件
73 0
|
1月前
|
存储 前端开发 测试技术
React Hooks 的工作原理
【10月更文挑战第1天】
|
3月前
|
前端开发 JavaScript API
React Hooks 的使用场景有哪些?
【8月更文挑战第25天】
51 2
|
3月前
|
前端开发
如何编写React函数组件
【8月更文挑战第17天】如何编写React函数组件
20 2
|
3月前
|
前端开发
使用 React Hooks 的三个主要好处
【8月更文挑战第24天】
28 0
|
6月前
|
存储 前端开发
在 React 中创建一个单词计数器(使用 Hooks)
在 React 中创建一个单词计数器(使用 Hooks)
|
存储 前端开发 JavaScript
React自定义Hooks
React自定义Hooks是一项强大而实用的功能,它可以帮助开发者将逻辑和状态从组件中抽离出来,提高组件的可复用性和逻辑抽象能力。本论文将介绍React自定义Hooks的定义、使用方法和设计原则,分析其对函数式组件的优化作用,并通过实例演示了如何使用自定义Hooks提高组件性能、重用逻辑和实现逻辑的解耦。
419 2
|
前端开发 JavaScript API
React Hooks 用法详解2
React Hooks 用法详解