idasofiegrude / takknemleg.no

0 stars 0 forks source link

2.2 Bruk React for å lage en komponent som viser brukerens tidligere svar. Denne komponenten skal tilslutt kunne hente tidligere svar fra databasen og vise dem på nettsiden. #26

Closed idasofiegrude closed 9 months ago

idasofiegrude commented 9 months ago

Dette skal kun være hardkodet. Backend skal utvikles senere.

idasofiegrude commented 9 months ago

Første steg vil være å lage en hamburgermeny komponent - der man kan finne alternativet: tidligere svar

idasofiegrude commented 9 months ago

Det bør kanskje også bare vises delvis på siden - for eksempel siste svar slik som vist i designet

Image

idasofiegrude commented 9 months ago

Steg 1: Definere tilstanden Du vil trenge en tilstand i din React-komponent for å lagre brukerens tidligere svar. Du kan bruke useState for dette. Lag en tilstand for å holde en liste av takknemlighetsnotater.

Steg 2: Lage inndatafelt og knapp for innsending Legg til et tekstfelt hvor brukeren kan skrive inn sine takknemlighetsnotater. Legg til en knapp som lar brukeren legge til notatet i listen når de er ferdige med å skrive.

Steg 3: Håndtere innsending av notat Lag en funksjon som håndterer hva som skjer når brukeren trykker på innsendingsknappen. Denne funksjonen skal legge til notatet brukeren har skrevet inn i listen over tidligere svar.

Steg 4: Vise listen av tidligere svar Vis en liste under inndatafeltet som inneholder alle tidligere innsendte notater. Du kan bruke .map()-funksjonen til å gjøre dette i React.

Steg 5: Gjøre hvert notat klikkbart Hvert notat i listen bør være et klikkbart element. Du kan legge til en onClick-hendelse på hvert element som lar brukeren se hva de skrev.

Steg 6: Lage en detaljvisning Du trenger en måte å vise detaljer av et notat når det er klikket på. Dette kan være en annen tilstand som holder på notatet som er valgt. Når et notat er klikket på, oppdater denne tilstanden med notatets innhold.

Steg 7: Styling med CSS Style inndatafeltet, knappen, og listen med CSS for å passe designet du ønsker.

Steg 8: Lagre og hente data For en mer avansert implementasjon kan du lagre tidligere svar i localStorage eller en database, slik at de persistere mellom økter.

idasofiegrude commented 9 months ago

Image