Menu
Coddy logo textTech

Character Counter

Part of the Fundamentals section of Coddy's React journey. Lesson 30 of 42.

Because the text is state, you can compute with it on every render. Tweet-style length counters are one line:

<p>{message.length} characters</p>

No extra state needed: message.length is derived from existing state, recalculated automatically on every keystroke. Rule of thumb: if you can compute it from state you already have, don't store it in state.

challenge icon

Challenge

Easy

Build a bio box with a live length meter.

  1. Make the input (id="bio") controlled with bio state (start empty).
  2. The paragraph (id="length") shows N characters where N is the bio's current length (computed, not stored).

Try it yourself

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Fundamentals