Skip to content

Commit 4afa338

Browse files
committed
part 6 tweaks
1 parent b264807 commit 4afa338

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

src/content/6/en/part6d.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -325,8 +325,10 @@ What is going on? By reading the [documentation](https://tanstack.com/query/late
325325
```js
326326
const App = () => {
327327
// ...
328-
const result = useQuery('notes', getNotes, {
329-
refetchOnWindowFocus: false // highlight-line
328+
const result = useQuery({
329+
queryKey: ['notes'],
330+
queryFn: getNotes,
331+
refetchOnWindowFocus: false // highlight-line
330332
})
331333

332334
// ...
@@ -368,8 +370,9 @@ You can simulate a problem with the server by e.g. turning off the JSON Server.
368370

369371
```js
370372
const result = useQuery(
371-
'anecdotes', getAnecdotes,
372373
{
374+
queryKey: ['anecdotes'],
375+
queryFn: getAnecdotes,
373376
retry: false
374377
}
375378
)
@@ -379,8 +382,9 @@ or that the request is retried e.g. only once:
379382

380383
```js
381384
const result = useQuery(
382-
'anecdotes', getAnecdotes,
383385
{
386+
queryKey: ['anecdotes'],
387+
queryFn: getAnecdotes,
384388
retry: 1
385389
}
386390
)

src/content/6/fi/osa6d.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ Tästä on toki seurauksena se, että sovellus tekee muistiinpanon muutoksen aih
289289

290290
Jos sovelluksen hakema datamäärä ei ole suuri, ei asialla ole juurikaan merkitystä. Selainpuolen toiminnallisuuden kannaltahan ylimääräisen HTTP GET ‑pyynnön tekeminen ei juurikaan haittaa, mutta joissain tilanteissa se saattaa rasittaa palvelinta.
291291

292-
Tarvittaessa on myös mahdollista optimoida suorituskykyä [päivittämällä itse](https://react-query-v3.tanstack.com/guides/updates-from-mutation-responses) React Queryn ylläpitämää kyselyn tilaa.
292+
Tarvittaessa on myös mahdollista optimoida suorituskykyä [päivittämällä itse](https://tanstack.com/query/latest/docs/react/guides/updates-from-mutation-responses) React Queryn ylläpitämää kyselyn tilaa.
293293

294294
Muutos uuden muistiinpanon lisäävän mutaation osalta on seuraavassa:
295295

@@ -320,14 +320,16 @@ Jos seuraamme tarkasti selaimen network-välilehteä, huomaamme että React Quer
320320

321321
![](../../images/6/62new.png)
322322

323-
Mistä on kyse? Hieman [dokumentaatiota](https://react-query-v3.tanstack.com/reference/useQuery)
323+
Mistä on kyse? Hieman [dokumentaatiota](https://tanstack.com/query/latest/docs/react/reference/useQuery)
324324
tutkimalla huomataan, että React Queryn kyselyjen oletusarvoinen toiminnallisuus on se, että kyselyt (joiden tila on <i>stale</i>) päivitetään kun <i>window focus</i> eli sovelluksen käyttöliittymän aktiivinen elementti vaihtuu. Voimme halutessamme kytkeä toiminnallisuuden pois luomalla kyselyn seuraavasti:
325325

326326
```js
327327
const App = () => {
328328
// ...
329-
const result = useQuery('notes', getNotes, {
330-
refetchOnWindowFocus: false // highlight-line
329+
const result = useQuery({
330+
queryKey: ['notes'],
331+
queryFn: getNotes,
332+
refetchOnWindowFocus: false // highlight-line
331333
})
332334

333335
// ...
@@ -338,7 +340,7 @@ Konsoliin tehtävillä tulostuksilla voit tarkkailla sitä miten usein React Que
338340

339341
Sovelluksen lopullinen koodi on [GitHubissa](https://github.com/fullstack-hy2020/query-notes/tree/part6-3) branchissa <i>part6-3</i>.
340342

341-
React Query on monipuolinen kirjasto joka jo nyt nähdyn perusteella yksinkertaistaa sovellusta. Tekeekö React Query monimutkaisemmat tilanhallintaratkaisut kuten esim. Reduxin tarpeettomaksi? Ei. React Query voi joissain tapauksissa korvata osin sovelluksen tilan, mutta kuten [dokumentaatio](https://react-query-v3.tanstack.com/guides/does-this-replace-client-state) toteaa
343+
React Query on monipuolinen kirjasto joka jo nyt nähdyn perusteella yksinkertaistaa sovellusta. Tekeekö React Query monimutkaisemmat tilanhallintaratkaisut kuten esim. Reduxin tarpeettomaksi? Ei. React Query voi joissain tapauksissa korvata osin sovelluksen tilan, mutta kuten [dokumentaatio](https://tanstack.com/query/latest/docs/react/guides/does-this-replace-client-state) toteaa
342344

343345
- React Query is a <i>server-state library</i>, responsible for managing asynchronous operations between your server and client
344346
- Redux, etc. are <i>client-state libraries</i> that can be used to store asynchronous data, albeit inefficiently when compared to a tool like React Query
@@ -362,14 +364,15 @@ Sovelluksen tulee toimia siten, että jos palvelimen kanssa kommunikoinnissa ilm
362364

363365
![](../../images/6/65new.png)
364366

365-
Löydät ohjeen virhetilanteen havaitsemiseen [täältä](https://react-query-v3.tanstack.com/guides/queries).
367+
Löydät ohjeen virhetilanteen havaitsemiseen [täältä](https://tanstack.com/query/latest/docs/react/guides/queries).
366368

367369
Voit simuloida palvelimen kanssa tapahtuvaa ongelmaa esim. sammuttamalla JSON Serverin. Huomaa, että kysely on ensin jonkin aikaa tilassa <i>isLoading</i> sillä epäonnistuessaan React Query yrittää pyyntöä muutaman kerran ennen kuin se toteaa, että pyyntö ei onnistu. Voit halutessasi määritellä, että uudelleenyrityksiä ei tehdä:
368370

369371
```js
370372
const result = useQuery(
371-
'anecdotes', getAnecdotes,
372373
{
374+
queryKey: ['anecdotes'],
375+
queryFn: getAnecdotes,
373376
retry: false
374377
}
375378
)
@@ -379,8 +382,9 @@ tai, että pyyntöä yritetään uudelleen esim. vain kerran:
379382

380383
```js
381384
const result = useQuery(
382-
'anecdotes', getAnecdotes,
383385
{
386+
queryKey: ['anecdotes'],
387+
queryFn: getAnecdotes,
384388
retry: 1
385389
}
386390
)
@@ -782,7 +786,7 @@ Kuten tehtävässä 6.20 todettiin, palvelin vaatii, että lisättävän anekdoo
782786
![](../../images/6/67new.png)
783787

784788
Virhetilanne kannattaa käsitellä sille rekisteröidyssä takaisinkutsufunktiossa, ks
785-
[täältä](https://react-query-v3.tanstack.com/reference/useMutation) miten rekisteröit funktion.
789+
[täältä](https://tanstack.com/query/latest/docs/react/reference/useMutation) miten rekisteröit funktion.
786790

787791
Tämä oli osan viimeinen tehtävä ja on aika pushata koodi GitHubiin sekä merkata tehdyt tehtävät [palautussovellukseen](https://studies.cs.helsinki.fi/stats/courses/fullstackopen).
788792

0 commit comments

Comments
 (0)