React is an easy to use JavaScript framework that lets us create front end apps.
In this article, we’ll look at how to create a counter app with React and JavaScript.
Create the Project
We can create the React project with Create React App.
To install it, we run:
npx create-react-app counter
with NPM to create our React project.
Create the Counter App
To create the counter app, we write:
import { useState } from "react";
export default function App() {
const [count, setCount] = useState(0);
const increment = () => {
setCount((c) => c + 1);
};
const decrement = () => {
setCount((c) => c - 1);
};
return (
<div className="App">
<button onClick={increment}>increment</button>
<button onClick={decrement}>decrement</button>
<p>{count}</p>
</div>
);
}
We have the count state created by the useState hook.
We set the initial value to 0.
Then we have the increment and decrement functions to increase and decrease count by 1 respectively.
We pass in a function that has the current value of the count state as the parameter and return the new value in the setCount callbacks.
Then we have buttons that calls increment and decrement respectively when we click them.
And we display the count as the result of our clicks.
Conclusion
We can create a counter app with React and JavaScript.