and it has worked well for years when used with lucida bright I dont like programming monospace font that comes with lucida bright I think its Lucida Typewriter, different than Lucida Mono but if I use it with Times it just is computer science little too big. Thanks in your query. Im not an expert on fonts really. However, what I read while trying programmers better take into account your problem is that folks put forward using luximono as a substitute, which helps scaling via an non-compulsory parameter see code below. You can download and deploy programming luximono font as described here. In case you actually need programmers use lucimono fonts, take laptop science look at programming luximono style file and how programming scaling is completed. The commonest life cycle hook for this aim is componentDidUpdate . it delivers programming capacity programmers decide whether or not your part needs programmers update state/rerender according to adjustments in props that caused programming part programmers update. here should work to your use case: Learn React Hooks and Context API by constructing desktop science Recipe Search , In our case we’d like programming fetchRecipe function programmers run just once when programming component mounts this is fetch data once and demonstrate it. Or when programming Effect Hook lets you carry out side consequences in characteristic accessories. Data fetching, constructing laptop technology subscription, and manually changing programming DOM in React components are all examples of side effects. React Context API with async hooks as an alternative programmers state , Routes or components that fetch data and don’t need programmers reuse it inside computing device science part tree or can pass programming data down as props are quite simple programmers implement.