I work for Route.com as a Fullstack Engineer (primarily front end focused). I write about career advice, musings on how I would run an engineering org, React, and Javascript.
Side work in frontend Interesting startup opportunities
instead of 5 different states, just use setDynamicClasses directly in the onChange events and get rid of the useEffect. This also fixes a bug where you could have 2 true classes, and have weird behavior. function App() { const [dynamicClasses, setDynamicClasses] = useState("roboto"); return ( <div className="App"> <h1>Change Font Style</h1> <button onClick={()=>setDynamicClasses("roboto")}>Robot</button> <button onClick={()=>setDynamicClasses("dela"))}>Dela Gothic One</button> <button onClick={() => setDynamicClasses("dancing")}>Dancing Script</button> <button onClick={() => setDynamicClasses("tegomin")}>New Tegomin</button> <p className={dynamicClasses}>Lorem ipsum dolor sit amet consectetur adipisicing elit. Soluta, quam!</p> </div> ); }