Для развлечения и практики я делаю простой генератор случайных оскорблений. Я планирую разделить свои элементы на компоненты и dry код. Я пытаюсь создать event handler
, который обновит текст моего элемента <p>
новым случайным словом. Я попытался добавить функцию внутри компонента App
, и console.log
из 'button clicked'
прошло успешно. Как мне взять <p className="randomInsultText">
и отобразить там случайный текст?
import React from "react";
import "./App.css";
import image from "./callthema.png";
import words from "./data";
function App() {
return (
<div className="App">
<>
<img src={image} alt="meme" width="50%" />
<h2>Call em' a</h2>
<p className="randomInsultText">
{words[0].setOne[Math.floor(Math.random() * words[0].setOne.length)] +
" " +
words[1].setTwo[Math.floor(Math.random() * words[1].setTwo.length)]}
</p>
<button>New Word</button>
</>
</div>
);
}
export default App;
Вот сокращенная версия слов из моих данных. js file:
export default [
{
setOne: ["Lazy", "Smelly", "Egg Headed", "Terrible"]
},
{
setTwo: ["Goblin", "Dingbat", "Lunkhead", "Snowflake"]
}
];