cacus
cacus
#programowanie #react #reactjs
Czy ktoś może wytłumaczyć mi dlaczego plik w podstawowym Template Reacta
https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/src/App.js
Został zmieniony z Class na arrow function a potem na function? Czy to przypadkiem nie jest regresja jeśli chodzi o pisanie w JS? #es6 ?
W komentarzach czytałem coś że wersja z Class jest out dated tylko dlaczego?
Skąd taki zabieg się pojawił?
1
  • Najlepsze
  • Wszystkie komentarze
laki1
@cacus: wprowadzają hooks wiec teraz wszystko będzie funkcja :p
4
cacus
cacus
cacus Autor
@anonim1133: @wasaty_m3ksykanin: Nie wiem jak Class mogło wyjść z mody i być mniej czytelne niż Function ale dzięki za odpowiedź :) Ja jednak napiszę to sobie jako wersję z Class ( ͡° ͜ʖ ͡°)
2
anonim1133
@cacus: @wasaty_m3ksykanin: To JS, za tydzień wrócą do Class, albo wymyślą coś innego.
2
anonim1133
@cacus: Bo teraz jest moda na programowanie funkcyjne w JS, teraz tak jest lepiej.
0
wasaty_m3ksykanin
@cacus: hm powiedzialbym ze class sugeruje uzycie state, wiec tutaj niepotrzebne. A co do zmiany z arrow do zwyklej to pewnie wzgledy estetyczne / const... moze przerażało poczatkujących
0
wasaty_m3ksykanin
@cacus: tez akurat lubie class bo predzej czy pozniej jakis state wpada i jest wiecej robty ( ͡° ͜ʖ ͡°)
0
gebekzor
@cacus: Jest outdated bo hipsterzy którzy chcą zmieniać istniejący dobry kod tak stwierdzili. W tym przypadku jeżeli jest to zwykły komponent widokowy wyświetlający jakieś propsy to najlepszym zabiegiem będzie zrobienie go jako klasy i pureComponent
0
Apokryf
@cacus: przede wszystkim:
1. Tworzenie class components w react ma sens tylko wtedy gdy potrzebujesz trzymać w takim komponencie stan i zarządzać lifecycle
2. Arrow functions to nie są tak naprawdę funkcje. Używanie ich w react powoduje często problemy wydajnościowe więc może żeby nie nabywać złych nawyków wpychania gdzie się ich da twórcy postanowili zmienić je na funkcję.
3. Class nie jest outdated. Po wprowadzeniu hooks potrzeba ich stosowania będzie
0
H.....0
H.....0
@cacus: Proponuję po prostu zrezygnować z reacta.
0
cacus
cacus
cacus Autor
@HAL__9000: A co polecisz do prostej aplikacji gdzie serwer mam w node?
0