|
7 | 7 |
|
8 | 8 | <div class="content"> |
9 | 9 |
|
10 | | -### Kirjautumislomakkeen näyttäminen vain tarvittaessa |
11 | | - |
12 | 10 | Muutetaan sovellusta siten, että kirjautumislomaketta ei oletusarvoisesti näytetä: |
13 | 11 |
|
14 | 12 |  |
@@ -569,19 +567,9 @@ const Blog = ({ blog }) => { |
569 | 567 | )} |
570 | 568 | ``` |
571 | 569 |
|
572 | | -**Huom 1:** Voit tehdä blogin nimestä klikattavan korostetun koodirivin tapaan. |
573 | | - |
574 | | -**Huom 2:** Vaikka tämän tehtävän toiminnallisuus on melkein samanlainen kuin komponentin <i>Togglable</i> tarjoama toiminnallisuus, ei Togglable kuitenkaan sovi tarkoitukseen sellaisenaan. Helpoin ratkaisu lienee lisätä blogille tila, joka kontrolloi sitä missä muodossa blogi näytetään. |
575 | | - |
576 | | -#### 5.8*: blogilistan frontend, step8 |
577 | | - |
578 | | -Huomaamme, että jotain on pielessä. Kun sovellukseen lisätään uusi blogi, ei blogin lisääjän nimeä näytetä blogin tarkempien tietojen joukossa: |
579 | | - |
580 | | - |
581 | | - |
582 | | -Kun selain uudelleenladataan, lisääjän tieto tulee näkyviin. Tämä ei ole hyväksyttävää, selvitä missä vika on ja tee tarvittava korjaus. |
| 570 | +**Huom:** Vaikka tämän tehtävän toiminnallisuus on melkein samanlainen kuin komponentin <i>Togglable</i> tarjoama toiminnallisuus, ei Togglable kuitenkaan sovi tarkoitukseen sellaisenaan. Helpoin ratkaisu lienee lisätä blogille tila, joka kontrolloi sitä missä muodossa blogi näytetään. |
583 | 571 |
|
584 | | -#### 5.9: blogilistan frontend, step9 |
| 572 | +#### 5.8: blogilistan frontend, step8 |
585 | 573 |
|
586 | 574 | Toteuta like-painikkeen toiminnallisuus. Like lisätään backendiin blogin yksilöivään urliin tapahtuvalla _PUT_-pyynnöllä. |
587 | 575 |
|
@@ -614,7 +602,15 @@ tulee palvelimelle tehdä PUT-pyyntö osoitteeseen <i>/api/blogs/5a43fde2cbd20b1 |
614 | 602 | } |
615 | 603 | ``` |
616 | 604 |
|
617 | | -**Varoitus vielä kerran:** Jos huomaat kirjoittavasi sekaisin async/awaitia ja _then_-kutsuja, on 99.9-prosenttisen varmaa, että teet jotain väärin. Käytä siis jompaa kumpaa tapaa, älä missään tapauksessa "varalta" molempia. |
| 605 | +#### 5.9*: blogilistan frontend, step9 |
| 606 | + |
| 607 | +Huomaamme, että jotain on pielessä. Kun blogia liketetään, ei blogin lisääjän nimeä näytetä enää blogin tarkempien tietojen joukossa: |
| 608 | + |
| 609 | + |
| 610 | + |
| 611 | +Kun selain uudelleenladataan, lisääjän tieto tulee näkyviin. Tämä ei ole hyväksyttävää, selvitä missä vika on ja tee tarvittava korjaus. |
| 612 | + |
| 613 | +On toki mahdollista, että olet jo tehnyt kaiken oikein, ja ongelmaa ei koodissasi ilmene. Tässä tapauksessa voit siirtyä eteenpäin. |
618 | 614 |
|
619 | 615 | #### 5.10: blogilistan frontend, step10 |
620 | 616 |
|
@@ -768,6 +764,7 @@ Tehdään projektin juureen tiedosto [.eslintignore](https://eslint.org/docs/use |
768 | 764 | node_modules |
769 | 765 | dist |
770 | 766 | .eslintrc.cjs |
| 767 | +vite.config.js |
771 | 768 | ``` |
772 | 769 |
|
773 | 770 | Näin ainoastaan sovelluksessa oleva itse kirjoitettu koodi huomioidaan linttauksessa. |
|
0 commit comments