Good day all, can anyone look at my code and let me know why my onClick is working please. I believe I have done everything right… I’ve searched for typos but nothing. Would appreciate the guidance, thank you.
import { animals } from "./animals";
import React from "react";
import ReactDOM from "react-dom";
const title = "";
const background = (
<img className="background" alt="alt" src="/images/ocean.jpg" />
);
const images = [];
function displayFact(e) {
const selectedAnimal = e.target.alt;
const animalInfo = animals[selectedAnimal];
const optionIndex = Math.floor(Math.random() * selectedAnimal.facts.length);
const funFact = animalInfo.facts[optionIndex];
document.getElementById("fact").innerHTML = funFact;
}
const animalFacts = (
<div>
<h1>{title === "" ? "Click an animal for a fun fact" : title}</h1>
{background}
<div className="animals">
{images}
<p id="fact"></p>
</div>
</div>
);
for (const animal in animals) {
images.push(
<img
key={animal}
className="animal"
alt={animal}
src={animals[animal].image}
ariaLabel={animal}
role="button"
onClick={displayFact}
/>
);
}
ReactDOM.render(animalFacts, document.getElementById("root"));