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 background color switcher 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 background-color-switcher
with NPM to create our React project.
Create the Background Color Switcher App
To create the background color switcher app, we write:
import React, { useState } from "react";
const colors = ["red", "green", "blue", "yellow"];
export default function App() {
const [backgroundColor, setBackgroundColor] = useState("");
return (
<div
className="App"
style={{
backgroundColor
}}
>
<style>
{`
.circle {
border-radius: 50%;
width: 50px;
height: 50px;
border: 1px solid black;
display: inline-block;
cursor: pointer;
}
#screen {
width: 100vw;
height: 100vh;
}
`}
</style>
{colors.map((c) => {
return (
<div
key={c}
style={{
backgroundColor: c
}}
class="circle"
onClick={() => setBackgroundColor(c)}
></div>
);
})}
</div>
);
}
We have the colors array with the colors we can switch to.
In App , we have the backgroundColor state which is used to set the background color of the wrapper div.
The style tag has the styles for the circles, which are divs we return in the map callback.
We can make a circle by setting border-radius to 50%.
Also, we set the border to make the circle edge appear.
We set cursor to pointer so that we see a hand when we hover over the circle.
In the colors.map callback, we return a div with the style with the backgroundColor set to the color c in the colors array.
And we have an onClick listener that calls setBackgroundColor to set the color.
Conclusion
We can add a background color switcher with React and JavaScript.