🌐
50 React Coding Puzzles
  • 50 React Coding Puzzles
  • Contact
  • Reviews
  • Table of Contents
  • Introduction
  • 1 - Simple Counter App
  • 2 - Dynamic List of Items with Strikethrough
  • 3 - Color Picker with Hex Code Display
  • 4 - Password Strength Checker
  • 5 - Countdown Timer with Audio
  • 6 - Dynamic Movie List with Filtering and Sorting
  • 7 - Text Animation Component (Fade/Scroll)
  • 8 - Dynamically Generated Text Art
  • 9 - Meme Generator with Custom Text
  • 10 - "What Should I Eat?" Random Recipe Generator
  • 11 - Simple Quiz App with Multiple Choice
  • 12 - Unit Converter
  • 13 - Dynamic Image Gallery with Lightbox
  • 14 - Weather Widget with Temperature and Description
  • 15 - Contact Form with Email and Message Validation
  • 16 - Color Palette Generator
  • 17 - Drag-and-Drop Feature for Rearranging Items
  • 18 - Interactive Quiz with Dynamic Results and Feedback
  • 19 - To-Do List with Task Categorization
  • 20 - Note-Taking App with Markdown Support
  • 21 - Simple Calculator with Basic Operations
  • 22 - Word Scramble Game with Timer and Score
  • 23 - Number Guessing Game
  • 24 - Digital Clock with Time Zone Support
  • 25 - Interactive Time Zone Converter
  • 26 - Weather Forecast App with Location Detection
  • 27 - Real-Time Stock Ticker with Updates
  • 28 - Virtual Dice Roller with Multiple Dice
  • 29 - Responsive Navigation Menu with Dropdowns
  • 30 - Progress Bar for Loading or Task Completion
  • 31 - Modal Window for Alerts and Confirmations
  • 32 - Infinite Scroll for Loading More Content
  • 33 - Form Validation with Error Messages
  • 34 - Search Bar with Filtering and Suggestions
  • 35 - Drag-and-Drop File Upload
  • 36 - Interactive Color Picker with Sliders
  • 37 - Image Carousel with Autoplay
  • 38 - Rating System with Stars or Thumbs Up/Down
  • 39 - Comment Section with Nested Replies
  • 40 - Pagination for Long Lists of Data
  • 41 - Stopwatch app that tracks elapsed time
  • 42 - Responsive E-commerce Product Grid
  • 43 - Random Movie/Book Recommender
  • 44 - Kanban board for managing tasks with drag-and-drop
  • 45 - Chat application with real-time messaging using WebSockets
  • 46 - Calendar that displays events and allows scheduling
  • 47 - Tic-Tac-Toe Game
  • 48 - Hangman Game
  • 49 - Notes App
  • 50 - Expense Tracker
  • Afterword
  • Appendix
Powered by GitBook
On this page
  • Description
  • Algorithm
  • Classes
  • Code
  • Explanation
  • Possible Future Enhancements

7 - Text Animation Component (Fade/Scroll)

Description

Create a React component that animates text with a fade-in and scroll effect.

Algorithm

  1. Initialize a state variable to store the text's opacity and y-position.

  2. Render the text with inline styles for opacity and position.

  3. Define functions to update the state variables for animation.

  4. Use the setTimeout function to animate the text.

Classes

TextAnimation: A React component that manages the text's animation state and renders the animated text.

Code

import React, { useState, useEffect } from 'react';

function TextAnimation() {
  const [opacity, setOpacity] = useState(0);
  const [yPosition, setYPosition] = useState(20);

  const animateText = () => {
    setOpacity((prevOpacity) => prevOpacity + 0.1);
    setYPosition((prevYPosition) => prevYPosition - 1);
  };

  useEffect(() => {
    const animationInterval = setInterval(animateText, 50);
    return () => clearInterval(animationInterval);
  }, []);

  return (
    <p
      style={{
        opacity,
        transform: `translateY(${yPosition}px)`,
        transition: 'opacity 0.5s, transform 0.5s',
      }}
    >
      Animated Text
    </p>
  );
}

export default TextAnimation;

Explanation

The code defines a TextAnimation component that utilizes the useState hook to initialize state variables for the text's opacity and y-position. The component renders the text with inline styles for opacity and position. The animateText function updates the state variables to animate the text. The useEffect hook is used to create an interval to call the animateText function every 50 milliseconds, creating the animation effect.

Possible Future Enhancements

  • Add more animation effects (e.g., scale, rotation).

  • Implement a props system to customize the animation.

  • Use a library like GSAP for more advanced animation control.

  • Integrate with a parent component to trigger the animation on mount/unmount.

Previous6 - Dynamic Movie List with Filtering and SortingNext8 - Dynamically Generated Text Art

Last updated 10 months ago