#programowanie #react #javascript
Tak z ciekawości jakiej kolejności się trzymacie w pliku z komponentem jeśli wrzucacie tam jakieś dodatkowe funkcje pomocnicze czy rendery elementów i są to zbytnie drobiazgi aby tworzyć do tego osobne pliki. Czy główna funkcja zwracająca komponent jest u was na górze w sensie wszystkie te śmieci wrzucacie pod czy nad tę funkcję?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@IlllI: tu się nie zgodzę, większość linterów domyślnie ma włączone: no-use-before-defined i nie spotkałem się projektem który by to wyłączał.

To że działa, to inna sprawa, a co do renderu to... też się nie zgodzę, zjeżdzasz na sam dół pliku i masz render, zawsze na dole. Komponent może być różnej długości i nie zawsze kończyć się w "viewporcie" ;)
  • Odpowiedz
serwus
chcialbym się trochę pouczyć #aem , zobaczyć jak działa tworzenie w nim itp.
Ma ktoś może polecić jakiś sprawdzony kurs(udemy) lub coś podobnego do nauki?
A może jakiś AEM developer chciałby zamienić kilka słów? jak to z nauką i środowiskiem do nauki etc
#programowanie #frontend #javascript
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pan_filutek: Polecam i nie polecam tego gowna. Robiłem w tym pół roku i możliwości są ogromne. Problem jest taki ze używają tego wielkie korpo i ja słabo trafiłem z projektem. Bylo poganianie i z-----------e po godzinach. Nie wiem jak tam z licencja ale podobno trzeba dużo zabulić. No i jak zauważyłeś problem jest z dostępem do wiedzy
  • Odpowiedz
@pan_filutek: Nie kupowałem licencji, po prostu dali nam w robocie i jazda. Zero przygotowania, zero wdrożenia jedziesz. Ogólnie to backend jest w Javie i na podstawie tego się pracuje. Sam kod jest dobrze opisany i stanowi pewnego rodzaju dokumentacje. Jeśli chodzi o udemy to pewnie pokażą tam interface i jakies podstawy, nie liczyłbym ze w 7 godzin dowiesz się architektury całego systemu. Jeśli chodzi o front to można go dowolną
  • Odpowiedz
@Marmite: mi to ziomek wysłał, nie wiem gdzie to widziałeś
z tego co wiem jesteśmy w internecie, a ściślej - na wykopie gdzie potrafisz mieć w gorących z 6h tego samego mema co w gorących z 24h
  • Odpowiedz
@skdmaskoilopll: może leci Ci error w fetchu lub moze ta cookies set nie jest asynchroniczna? bo tam w zasadzie przez to "getCustomerIp().then(data => Cookies.set('mnip', data.ip, {expires: CookiesExpiry}));" zwraca promise i stąd Ci nie zapisuje chyba.

a nie możesz tego zrobić tak?
const data = await getCustomerIp();
  • Odpowiedz
Jak w aplikacjach webowych lepiej zapisywać dane do bazy jeśli jest dużo małych operacji na #frontend ? Po każdej operacji, czy jakoś na koniec (np. przyciskiem)? Załóżmy, że mamy apkę typu excel online, gdzie user dużo miesza. Zapis po każdej operacji spowoduje dużo zapytań do bazy. Z kolei przy zapisie zbiorczym można łatwo stracić dane. Jest tu jakiś sprawdzony sposób? #webdev #javascript
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@paul8585: Nie, nie ma uniwersalnego sposobu ogólnie w większości wypadków jest rozwiązanie szyte na miarę. Ogólnie można podejść do problemu na kilka sposobów
-zapis na każdej akcji
-grupowanie akcji i wykonywanie zapisu jednym żądaniem co jakiś czas np. co 5 sekund wysyłamy wszystko czego user jeszcze nie wysłał
-zapis całości po fizycznym wciśnięciu jakiegoś buttona przez usera
-zapis akcji typu throttle/debounce np. po wciśnięciu dowolnego klawisza
dodatkowo popularne jest robienie
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Jak organizujecie strukturę plików w projektach wykorzystujących #typescript? Jestem w trakcie dodawania go do swojego projektu (express & react) i chciałbym to zrobić od razu porządnie żeby później nie mieć 4 godzinnego refactora
#javascript
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemanko. Zacząłem ostatnio zakolegowywać się powoli z react-testing-library i przeczesałem już chyba pół internetu a nie mogę znaleźć nigdzie satysfakcjonującej odpowiedzi na nurtujące mnie pytania. Otóż po przeczytaniu wielu postów Kent C. Doddsa (tego twórcy RTLa) oraz wielu innych wpisów/dokumentacji można wyciągnąć wniosek, żeby unikać atrybutu data-testid, no bo ideą RTLa jest testowanie na podstawie tego co widzi user. Już kombinowałem na X sposobów ale może wy mi powiecie, jaką inną
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pionas1337 tak, problem tego rozwiązania jest taki że jest prop gdzieś w API komponentu który docelowo nie jest wykorzystywany, dodatkowy narzut do chunk'a itd przy czym jeżeli to dla Ciebie działa i będzie Ci się chciało to pisać to spoko. Ja osobiście nie widze nic złego w data test id w HTML. Jeżeli masz problem z selektorem odpowiednim w Jest to Cypress przy E2E będzie miał ten sam problem. Wtedy ten
  • Odpowiedz
@NiewzruszonaMasa: Powiem ci tak, ja mam w programowaniu ponad 11 lat doświadczenia i przy niektórych rzeczach potrzebuję z dzień-dwa(czasem dłużej, często jakieś PoC się strzeli zupełnie przed) powalczyć z dokumentacją podyskutować z innymi devami przemyśleć sprawę i zaprojektować przynajmniej z grubsza jakiś plan. Uważam że jest to znacznie lepsze podejście niż kodowanie na żywca bo znacznie mniej problemów się zrobi czy podejmie się złe decyzje na początku które będą kosztować
  • Odpowiedz
@lobo: Problem w tym że czasem się zastanawiam czy nie kręcę się zbyt daleko od kręgu potrzebnej wiedzy. Mam tam jakiś cel - przyjmijmy to z rok żeby wejść w branżę na spokojnie ponownie, a przynajmniej spróbować. Rozminianie perfect Codu wchodzi czasem za bardzo ( ͡° ͜ʖ ͡°) - przypuszczam że w pracy też nie ma co przesadzac na ten temat.

dzięki za info :)
  • Odpowiedz
@wybacz react-dnd - najwyższy próg wejścia ale bardzo dużo możliwości
react-beautiful-dnd - nieco prostsza, utrzymywana mniej możliwości, ale za to całkiem proste api (jeszcze jak robiłem research to z tego co pamiętam ta libka nie obsługiwała kopiowania z jednej tabeli do drugiej, może coś się zmieniło od tego czasu, więc dla mojego use-case wybrałem następną)
react-smooth-dnd - najprostsza ale nieutrzymywana
  • Odpowiedz