Marvin-Dem / Pokacid

https://pokacid.vercel.app
0 stars 0 forks source link

Pokémon-Listenseite in React nachbauen #1

Open p-runge opened 2 weeks ago

p-runge commented 2 weeks ago

Neue Projekteinrichtung

Dieses Repo soll nicht nur für die Listenseite selbst, sondern letztendlich ein umfangreiches Wiki zum Thema Pokémon werden.

Vercel

Vercel ist eine Plattform, auf der man seine Webapps sehr einfach kostenlos öffentlich machen kann.

Initiales Deployment

Git Flow

Git Flow ist die Art und Weise nach der die meisten Projekte Git verwenden und bezeichnet eine Vorgehensweise im Management mit Branches. Die verlinkte Grafik veranschaulicht das ganz gut. Für weitere Details gibt es zu dem Thema aber auch viele weitere Ressourcen.

Nachabuen der Listenseite in React

Für das Filtern wirst du einen state benötigen. Dafür wirst du Berührungspunkte mit deinem ersten React Hook haben – dem useState Hook. Zu dem kannst du dir schonmal die Erklärung in den React Docs durchlesen.

Für das Abspielen des Schreis wirst du einen weiteren Hook benötigen, und zwar useRef. Mit useRef kann man z.B. das HTMLElement, das hinter einem ReactNode steckt, in einer Variable speichern, und damit programmatisch greifbar machen. Im Falle des Playbuttons, welcher ja ein Audio Element nehmen, und darauf play() ausführen soll, ist das also genau das, was wir brauchen. So kannst du mit const audioRef = useRef<HTMLAudioElement>(null); eine Referenz zu einem Audio Element erzeugen, und diese mit <audio ref={audioRef} ... dieses Audio Element referenzieren. Nun kannst du überall in der Komponente (z.B. auch im onClick Handler deines Buttons) über audioRef.current auf das HTML Element deines Ref-Objekts zugreifen, und z.B. die play() Funktion ausführen.

p-runge commented 2 weeks ago

Bisheriger Stand sieht schon sehr gut aus!

Einzig offene Sache ist noch die OnClick Behaviours der Buttons, also: