React Flashcards
Wat zijn util functies?
Ondersteunende functies die in verschillende contexten werken
Bij het nesten van componenten, hoe bepaal je de origin van het binnenhalen van data voor de child’s om te gebruiken?
Door te kijken waar deze data eenmalig opgehaald kan worden of waar de data zich bevindt.
Level 1 data
Level 4 data nodig
= level 1 data ophalen en doorsturen naar 4
[react] useSWR() wat doet dit?
Dit is een native NextJS hook die aan de client-side data fetched en dit cached, hervalideerd, refetched op basis van intervals.
useSWR( ‘endpoint’, fetcher)
[react] useWatch() wat doet dit?
Luistert naar de form fields die je hierin aangeeft. de control is dan de methods.control van de useForm methods.
useWatch(‘formFieldName’, control: methods.control)
[react] useDebounce() wat doet dit?
Het vertragen van iets dat je uit wilt voeren zoals functies en states totdat de tijd verstreken is.
useDebounce( functie, 1000 )
[React] Wat gaat er mis in onderstaande code als je de waarde van displaycartPageUiExperiment wilt gebruiken in CheckoutReceipt:
<CheckoutReceipt
displayCartPageUiExperiment
disableCoupon
disableShowDetails
disableShowDetailsLarge
disableTitle
isEmptyCart={isEmptyCart}
isCart
cart={cart}
shippingMethodName={
cart?.deliveries[0]?.shippingMethod?.name ??
cart?.deliveries?.[0]?.shippingMethod?.translated?.name ??
null
}
displayCartPageUiExperiment geeft nu een boolean = true mee. Dit moet de variabele waarde meekrijgen:
displayCartPageUiExperiment={displayCartPageUiExperiment}
[react] hoe heet het specifiek gebruiken van property waarden?
Zoals { value, onclick } ipv props.value en props.onclick
Destructuring
[react] useContext wat doet dit?
Dit is een boilerplate van react om een context provider te wrappen om een component. Hierdoor zijn waardes in de context in alle geneste componenten ook beschikbaar. Dus hoef je geen props door te geven.
[react] waarom maar maximaal 5 properties per component?
Omdat het anders te complex wordt.
Te veel rerenders.
Te veel verantwoordelijkheid en dus risico op het breken van de applicatie.
[react] hoe voorkom je een 0 in je UI?
Door ternary operators te gebruiken. Hierdoor van je de lege State af met een null.
Dus: count ? Component : null
Ipv: count && component
[react] hoe ga je om met het mappen van een lijst in de render?
Door de lijst componenten samen te voegen in de lijst component wrapper. Die is leesbaarder.
<ArticlesList articles={articles} />
[react] waar definieer je het beste de props voor een component?
Op het moment dat je de props destructured bij het maken van het component:
function Component({ title = ‘’, tags = [], subscribed = false }) {
[react] wat is een logische bestandsstructuur?
Maak een domains of modules map.
Plaats daarin mappen zoals common of dashboard.
Daarin plaats je onder andere component mappen.
// 👍 Move them in their own folder
├── components
├── Header
├── index.js
├── Header.jsx
├── Header.scss
├── Header.test.jsx
├── Footer
├── index.js
├── Footer.jsx
├── Footer.scss
├── Footer.test.jsx
[react] how to update a value in a isViewport function callback after it has been set when loading the component?
By using a useRef for the value you want to update. This surpasses the borders of closures. As it will be working as a kind of ‘live feed’.