React timers are very common UI components that are widely used in various applications and websites to visually display the remaining time for a specific activity or event. React timers are mostly used to highlight the commencement or conclusion of events or offers on commercial websites.
This tutorial explores the process of creating a countdown timer using React JS, a popular JavaScript user interface toolkit.
Before creating a timer in React JS, you should be familiar with these terminologies:
getTimeRemaining: Compute the difference between the target timer and the current time we have. This function will check the time left from the target timer by doing calculations and return a total number of hours, minutes, and seconds.
StartTimer: This function will start timing down from getting a total number of hours, minutes, and seconds from the getTimeRemaining function.
ClearTimer: This function is used to reset the timer, which means If you restart the timer it clears the time remaining from the previous countdown, otherwise it starts parallel two-timing down or it may collapse each other.
getDeadTimer: This function provides the deadline of the timer means it gives time from where you want to start the countdown. In this, you have to add time if you want to extend. We have used this in two scenarios first when the page is loaded and second when someone clicks the reset button.
Steps to Create React Application
Countdown timers are great for various applications, including events and promotions.
Step 1: Create a React application using the following command:
npx create-react-app foldername
Step 2: After creating your project folder i.e. folder name, move to it using the following command:
cd foldername
Approach 1: Create Countdown Timer Using React Hooks
First, initialize a state 'timer' and a ref 'Ref' using createRef() to manage time and interval.
In componentDidMount initiate the countdown by calling the clearTimer function.
getTimeRemaining Function calculates the remaining time from a future deadline
startTimer Function updates the timer display every second based on the remaining time.
clearTimer Function resets the timer to 10 seconds and starts the countdown.
getDeadTime Function calculates the deadline time for the countdown.
onClickReset Function resets the timer to 10 seconds when the "Reset" button is clicked.
Return JSX displays the timer value and a "Reset" button in the UI.
Wrapping Up
React timer is a very useful component in website UI, as it helps in making events more interactive. This tutorial teaches how to create a countdown timer using React JS for your projects. Explained with live working code, this guide provides an easy solution to build a React timer.
We have used React Hooks and setTimer() method to create a countdown timer in React JS. Hope this guide, helps you build your first timer using React JS.