Czy używacie klas w projektach z react?

Czy używacie klas w projektach z react?
Kokoniłaj
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 192
0

Czy pracując nad projektem reactowym używacie klas? Nie chodzi mi o stare podejście do tworzenia komponentów klasowych, ale o to, czy w projektach, w którym występują komponenty funkcyjne, hooki etc. macie jakieś klasy.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10239
2
Kokoniłaj napisał(a):

Czy pracując nad projektem reactowym używacie klas? Nie chodzi mi o stare podejście do tworzenia komponentów klasowych, ale o to, czy w projektach, w którym występują komponenty funkcyjne, hooki etc. macie jakieś klasy.

Staram się ograniczyć logikę aplikacji od widoku, robię sobie dwa foldery, domain/ oraz view/, i wszystko co związane z reactem idzie do view/. w domain/ mam w zasadzie same klasy, tak jakbym pisał normalną aplikację. Nie mam też prawie żadnej logiki w komponentach reactowych, wynoszę wszystko poza react. Komponenty reactowe są bardzo tępe i mają tylko html/jsx i nic więcej.

Sama składnia reacta nie ma dla mnie aż takiego znaczenia, bo po pierwsze i tak się zmienia co pół doku, a po drugie i tak te formy są tożsame ze sobą więc nie ma po co za nimi gonić.

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

Na początku po przejściu z angulara i gdy sam react używał klasowych komponentów używałem, ale react wydaje mi się że zniechęca do takiego podejścia i wydaje się "niereactowe", react nie używa IoC, ostatecznie większość rzeczy staje się komponentem lub hookiem, redux też sprawia że nie ma potrzeb tworzenia większości serwisów. Inicjalizacja i przechowywanie instancji klas nie jest łatwe, klasy są stateful i nie pasują za bardzo do funkcyjnego podejścia, ciężko nimi zarządzać a tworzenie klasy tylko po to żeby ją utworzyć na chwilę przy renderowaniu komponentu jest bez sensu.
Obecnie wydają mi się "brudne" i raczej unikam, w ostatnich dwóch projektach nad jakimi pracowałem nie miałem żadnych klas.

Co nie znaczy że cała logika leży w komponentach reactowych, też staram się ją wydzielać od reacta jak to tylko możliwe ale robię to raczej w funkcyjny sposób i większość rzeczy jest immutable, taki sposób wydaje mi się że bardziej elegancko współgra z reactem

RU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
3
Kokoniłaj napisał(a):

Czy pracując nad projektem reactowym używacie klas? Nie chodzi mi o stare podejście do tworzenia komponentów klasowych, ale o to, czy w projektach, w którym występują komponenty funkcyjne, hooki etc. macie jakieś klasy.

Nie. Java Script to język, który nie bez powodu nie posiadał klas, dodali je znacznie później żeby zachęcić jawowców i C#-owców. To język który genialnie wspiera programowanie funkcyjne i powinno się korzystać z tych najlepszych jego cech.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.