Hoppa till huvudinnehåll

Hjälpfunktion: getRandomColor

· En minut att läsa
Filip Tammergård
Programmerare på Frilans Finans

Jag har haft kul med slumpmässiga färger på sistone! För att snabba upp utvecklingen gjorde jag en hjälpfunktion som returnerar en slumpmässig färg. Den är riktigt enkel:

export const getRandomColor = () => {
const red = Math.floor(Math.random() * 256)
const green = Math.floor(Math.random() * 256)
const blue = Math.floor(Math.random() * 256)

const color = `rgb(${red}, ${green}, ${blue})`

return color
}

Exempel på användning

Testa! Tryck på knappen för att generera en ny slumpmässig färg i rutan nedanför.

rgb(91, 197, 231)

Så här använder jag getRandomColor tillsammans med React state och inline-stilar:

import { useState } from "react"
import { getRandomColor } from "utils/getRandomColor"

const INITIAL_BACKGROUND_COLOR = "rgb(91, 197, 231)"

const RandomColor = () => {
const [background, setBackground] = useState(INITIAL_BACKGROUND_COLOR)

function handleClick() {
setBackground(getRandomColor())
}

return (
<>
<button onClick={handleClick}>Generera slumpmässig färg</button>
<div
style={{
background,
border: "1px solid black",
borderRadius: "8px",
margin: "15px 0",
padding: "10px",
textAlign: "center",
}}
>
{background}
</div>
</>
)
}

export default RandomColor