React Flashcards

1
Q

Wat zijn util functies?

A

Ondersteunende functies die in verschillende contexten werken

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Bij het nesten van componenten, hoe bepaal je de origin van het binnenhalen van data voor de child’s om te gebruiken?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

[react] useSWR() wat doet dit?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

[react] useWatch() wat doet dit?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

[react] useDebounce() wat doet dit?

A

Het vertragen van iets dat je uit wilt voeren zoals functies en states totdat de tijd verstreken is.

useDebounce( functie, 1000 )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

[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
}

A

displayCartPageUiExperiment geeft nu een boolean = true mee. Dit moet de variabele waarde meekrijgen:

displayCartPageUiExperiment={displayCartPageUiExperiment}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

[react] hoe heet het specifiek gebruiken van property waarden?

Zoals { value, onclick } ipv props.value en props.onclick

A

Destructuring

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

[react] useContext wat doet dit?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

[react] waarom maar maximaal 5 properties per component?

A

Omdat het anders te complex wordt.
Te veel rerenders.
Te veel verantwoordelijkheid en dus risico op het breken van de applicatie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

[react] hoe voorkom je een 0 in je UI?

A

Door ternary operators te gebruiken. Hierdoor van je de lege State af met een null.

Dus: count ? Component : null
Ipv: count && component

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

[react] hoe ga je om met het mappen van een lijst in de render?

A

Door de lijst componenten samen te voegen in de lijst component wrapper. Die is leesbaarder.

<ArticlesList articles={articles} />

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

[react] waar definieer je het beste de props voor een component?

A

Op het moment dat je de props destructured bij het maken van het component:

function Component({ title = β€˜β€™, tags = [], subscribed = false }) {

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

[react] wat is een logische bestandsstructuur?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

[react] how to update a value in a isViewport function callback after it has been set when loading the component?

A

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’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly