#reactjs najlepsze najnowsze

akademiafurania 2025-02-11 14:43:10 +0
#programowanie #nextjs #react #reactjs #mongodb #postgresql #webdev

siema moze mi ktoś powiedzieć kiedy nie opłaca sie używać nextjs w webapp i warto postawić np na MERN??
jakie sa przewagi klasycznego merna ?? jakie problemy moga mnie spotkać z nextem w produkcji?
ujdzie 2025-02-11 15:00:24 +1
@akademiafurania: nextjs - wtedy kiedy wielu użytkowników odpytuje o te same dane (np w przypadku serwisów internetowych), wtedy dostają statyczną stronę internetową, a ty masz możliwość łatwej konfiguracji cache i dodawania interaktywności.
ujdzie 2025-02-11 15:50:03 +2
@akademiafurania: jak z każdym tego typu saasem - "zobacz jak łatwo z nami coś zrobić", "zacznij za darmo", a potem faktura niespodzianka na $1000, bo ci się nie chciało poświęcić czasu na coś co i tak powinno być twoim obowiązkiem (trzymanie danych u siebie) i można to było ogarnąć spędzając dzień-dwa na implementację next-auth, czy alternatyw.

Już nie wspomnę o tym, że branża "auth" to naciągacze, którzy wmówili ludziom, że autentykacja i autoryzacja to coś niemożliwe skomplikowanego. Z "never roll your own cryptography" zrobili "never roll your own auth" z tym skróconym "auth" jako dodatkową manipulacją.
pokaż komentarze (5)
K-S- 2024-05-13 15:53:09 +0
Uczę się od pewnego czasu reacta i mam pewne pytanie. Jak to przekombinowane cholerstwo uruchomić na zwykłym serwerze http?

W sensie to jest javascript, więc wydaje mi się że nie powinien wymagać niczego po stronie serwera.

#nodejs #react #reactjs
Rufurege1 2024-05-13 16:05:05 +1
Robisz sobie builda i to co ci wypluje wrzucasz sobie hosta
noobek 2024-05-13 16:05:07 +1
@K-S-: npm run build powinien wygenerować statyczne pliki w folderze build które wrzucasz do katalogu z którego serwuje twój http serwer (np. /var/www/), np. tutaj jest to opisane na samym początku: https://create-react-app.dev/docs/deployment/
pokaż komentarze (2)
K-S- 2024-04-17 21:41:16 +0
Postanowiłem że czas nauczyć się jakiegoś frontu. Aktualnie znam jakieś tam podstawy JavaScript i to tak raczej średnio ( ͡º ͜ʖ͡º) Zawodowo siedzę w php.

Czego warto się uczyć?

#javascript #vue #vuejs #react #reactjs #programowanie

Co najbardziej się przyda?

  • react (25)
  • vue (14)
  • czysty javascript (17)
  • coś innego (napisz w komentarzu) (4)
  • pierdol programoanie ucz się na admina (12)
o__0 2024-04-17 21:42:05 +0
@K-S-: js to js ¯\(ツ)/¯
Nieuchwytny_Uchwyt 2024-04-17 21:48:04 +0
pokaż komentarze (5)
hdh3he3 2024-01-24 14:33:45 +1
Mirki bede pierwszy raz od dawna szukal roboty jako react mid, jakieś rady? Ktoś może ostatnio chodził na rozmowy i podrzuciłby czego można się spodziewać?

Robie te zadanka z leetcode i w sumie nie wiem co jeszcze powtórzyć

#programowanie #frontend #react #reactjs
lentilek 2024-01-24 14:38:00 +1
@hdh3he3: Jeśli widzisz jakieś ogłoszenie danej firmy, sprawdź czy szukają również seniora, jeśli tak, sprawdź jakie mają wymagania. Je musisz ogarnąć, z tego będą cię pytać. Taki schemat ostatnio zauważyłem, co prawda nie jestem z frontendu, no ale tak pytają.
walzky 2024-01-24 15:04:49 +4
@hdh3he3 glazurnictwo generalnie, wykończeniówka, drobne remonty polecam. Szukanie aktualnie roboty to jest kopanie się z koniem. Nie ma pieniędzy, nie ma projektów, są za to rzesze bezrobotnych ludzi.
pokaż komentarze (7)
nophp 2024-01-18 19:02:11 +0
Hej, szukam chociaż jakiejś podpowiedzi, bo nie miałem nigdy do czynienia z projektem w #react #reactjs i #symfony a do tego brak kontaktu z programistą, który się tym projektem do tej pory zajmował.
Ogólnie chodzi o przeniesienie projektu z serwera na serwer. Na starym serwerze projekt śmiga bezproblemowo, a na nowym wyświetla się okno ładowania, ładuje w nieskończoność i wali błędem w konsoli:
`The script has an unsupported MIME type ('text/html').
registerServiceWorker.js:80 Error during service worker registration: DOMException: Failed to register a ServiceWorker for scope ('https://x.pl/') with script ('https://x.pl/service-worker.js'): The script has an unsupported MIME type ('text/html').`

W większości rozwiązań problemu trzeba coś zmieniać w kodzie, ale czemu jak na starym serwerze działa to bez problemu i już nie wspominając, że z tego co do tej pory wyczytałem i dowiedziałem się na temat React-a - przeszukałem wszystkie foldery i projekt nie ma plików z źródłem kodu js, są tylko przepuszczone przez obfuscator.

Czy coś trzeba dla tego typu aplikacji uruchomić na serwerze, zainstalować?

#programowanie #programista15k
nophp 2024-01-18 19:16:05 +0
@nophp: @Update: Na starym serwisie też jest ten błąd, ale tam śmiga. (╯°□°)╯︵ ┻━┻
zwei 2024-01-19 10:57:41 +0
@nophp: serwer musi serwować pliki z odpowiednim nagłówkiem Content-Type, w przypadku js application/javascript. To jest kwestia konfiguracji serwera wyłącznie
pokaż komentarze (1)
scorpio18k 2023-10-26 19:29:07 +0
Mam taki komponent:
https://pastebin.com/5T0KR9NG

Chciałem przenieść to co jest między <nav>...</nav> i <main>...</main> do nowych komponentów bo planuję to rozbudować.

Mógłbym wyciąć to co jest w nav i wkleić do komponentu z nagłówkiem:
ArticlesNav ({ articles, articlesRefs, articleToLiRefs })

Problem w tym że przekazywałbym refy przez propsy a nie przez forwardRef.
Jest jakiś sposób, żeby przekazać wiele refów na raz?

#react #reactjs #javascript
GeDox 2023-10-26 20:00:18 +1
@scorpio18k: ogólnie tak, providery
scorpio18k 2023-10-26 20:03:19 +0
providery

@GeDox: Chodzi o "import { Provider } from 'react-redux'" ?
pokaż komentarze (3)
slepauliczka 2023-10-12 17:09:58 +1
Jakim cudem focus dziala roznie mimo ze kod jest praktycznie identyczny? Przyklad kodu i sandboxy pod linkiem: https://stackoverflow.com/questions/77281261/onfocus-behavior-in-react-with-tabindexed-is-broken

W przykladzie z czystym JS focus dziala intuicyjnie, najpierw jest przeniesiony na pierwszego diva i przeskakuje po kolei po elementach natomiast w drugim przypadku zapetla sie na pierwszym divie.

#javascript #reactjs #react #webdev #naukaprogramowania #programowanie
lxst 2023-10-12 17:41:23 +2
> naukaprogramowania
> slepauliczka

zgadza się
z.....n 2023-10-12 21:55:29 +1
Jakim cudem focus dziala roznie mimo ze kod jest praktycznie identyczny?

@slepauliczka: ten kod wydaje ci sie identyczny, react duzo robi pod spodem wzgledem eventow
pokaż komentarze (8)
masaj 2023-07-11 23:21:25 +0
Jakiś czas temu zdarzyło mi się napisać stronę w ReactJS…zwykła strona z informacjami, zmiana jezyka oraz formularzem wysyłającym maila. Nie miałem czasu i zajęło mi kilka msc powrót do tego żeby w końcu to skończyć…dzisiaj to odpaliłem z pomocą npm…KUREA MIRKI, WY TAM NA TYM FE TAK ŻYJECIE? SERIO? WYSTARCZY KILKA MIESOECY ŻEBY WSZYSTKO W----------O SIĘ NA PLECY? DRAMAT JPRD, DRAMAT. I teraz grzebie w tym syfie i chuuuuuuuuj mnie strzela. Eh a miałem to tylko sprawdzić i deployowac. #frontend #reactjs #programista15k
WyjmijKija 2023-07-12 00:17:17 +0
@masaj: użyj chatgpt
Blomex 2023-07-12 08:56:57 +7
Na złą wersję node trafiłeś, musisz użyć innej, bo różne są ( ͡° ͜ʖ ͡°)
pokaż komentarze (4)
Viktor7874 2023-05-29 15:45:03 +1
#reactjs #programowanie #frontend #webdev #programista15k
Uzywa ktos tych ostatnich nowosci z NextJS? Co sądzicie o koncepcji server components? Jak ostatnio sprawdzalem to ludzie pisali zeby poczekac np. z przerzuceniem folderu pages na /api bo jest to jeszcze testowane, ale to bylo z pół roku temu.
ujdzie 2023-05-29 15:54:20 +0
@Viktor7874: folder /app (App Router) jest już oznaczony jako stabilny. Ciekawie wyglądają Server Actions.
ujdzie 2023-05-29 16:43:28 +2
@cppguy: tylko, że on się wqrwia na chakrę, że nie ogarniają ssr. Z tego co widzę w cholerę stricte reactowych rozwiązań ma ten problem.

W ogóle rzeźbienie SSG w Next zamiast w Astro to mocno dyskusyjny pomysł.
pokaż komentarze (4)
Pioneer95 2023-03-07 20:08:24 +2
Heja,

Macie jakiegoś fajnego githuba / kurs z aplikacją obejmującą front + back? Coś w stylu react + java + spring + hibernate i pisane i zapięte w jakimś AWSie (nie obchodzi mnie tematyka)? W miarę takich zasad jak to powinno być zrobione? Miałem kiedyś githuba do czegoś takiego ale nie mogę znaleźć. Może macie coś ciekawego?

#java #programowanie #spring #reactjs #aws
srgs 2023-03-07 20:15:55 +1
@Pioneer95: jest cos takiego jak jhipster, moze tam zobacz jak generuja podstawowy projekt
k.....g 2023-03-08 09:42:42 +0
@srgs: zobacz sobie ale nie używaj tylko zrób po swojemu... to jest dobre jak chcesz zrobić POC-a czegoś co i tak później napiszesz normalnie. Miałem okazję rozwijać aplikacje które ktoś rozpoczął w jhipsterze nie do końca go czając. Nie było opcji robić upgrade jhipstera(polityka w projekcie) a z drugiej strony sam jhister bardzo utrudniał on dalszy rozwój systemu.
de_yum 2023-01-23 00:11:41 +0
Czy jest ktoś z was w stanie napisać najłatwiejszego popupa jakiego się da, z wykorzystaniem klasowych komponentów i BEZ UŻYCIA zewnętrznych bibliotek? Wszystkie przykłady co znalazłem to albo czysty js albo jakieś zewnętrzne biblioteki/komponenty funkcyjne ( ͡° ʖ̯ ͡°)

#react #reactjs #javascript
S.....d 2023-01-23 00:13:53 +0
@de_yum
ez z palcem w dupie
D.....z 2023-01-23 15:44:09 +2
@de_yum:
Dzięki za pomoc, ale cholera, dokładnie tak mam (co mnie swoją drogą pociesza), więc wychodzi na to że nie ma "ładniejszego" sposobu.

No nie wiem co mogłoby być prostsze od tego. Też często na początku miałem myśli, że może istnieje jakiś super sposób na moje problemy, a często okazywało się, że ludzie robią po chłopsku.

Myslę żeby zrobić komponent overlay ze stylem który będzie miał rozmiary w css 100%, background alpha 50% i z-index na np. 20 (modal by miał 25) i go po prodtu renderować przed modalem. To jest 'dobre' rozwiązanie? Tak się robi?

Tak tak się robi.
pokaż komentarze (8)
scorpio18k 2022-12-03 17:34:26 +0
Mam taki custom hook do zmiany danych:
https://pastebin.com/z1Xswry3

Tutaj jest przykład użycia:
https://pastebin.com/aLpYFSxb

Jak zrobić, żeby np. zmienić imię?
Nie mogę użyć useChangeItem wewnątrz onClick a to by było najprostsze rozwiązanie.

Mogę np. zmienić obiekt student z Jan na Karol wewnątrz onClick, ale jak wymusić nowy render useChangeItem żeby wykonał fetcha i zwrócił nowe dane?

#react #reactjs
z.....n 2022-12-03 17:43:53 +0
Nie mogę użyć useChangeItem wewnątrz onClick a to by było najprostsze rozwiązanie.

@scorpio18k: nie możesz bo?
scorpio18k 2022-12-03 17:56:28 +0
nie możesz bo?

@zackson:
Wyrzuca błąd:
Uncaught Error: Invalid hook call. Hooks can only be called inside of the body of a function component.

Powód:
Only Call Hooks at the Top Level
źródło: https://reactjs.org/docs/hooks-rules.html
pokaż komentarze (3)
scorpio18k 2022-11-28 21:25:31 +0
https://codesandbox.io/s/crimson-hill-fyvdtx

To jest legitne? Tzn. można normalnie wrzucać całe duże i skomplikowane komponenty przez propsy?
Przesyłałem zmienne, funkcje, obiekty ale jeszcze nigdy propsy i nie wiem czy to jest ok.

#react #reactjs
zwei 2022-11-28 21:45:43 +1
@scorpio18k: można, jeszcze jak
xaro 2022-11-28 21:47:28 +1
można, jak najbardziej
sam children pattern to także prop, który jest defaultowy w komponencie funkcyjnym

ogólnie komponent to nic innego jak funkcja, która zwraca JSX, warto w ten sposób myśleć
pokaż komentarze (2)
scorpio18k 2022-11-27 01:49:47 +0
https://www.w3schools.com/react/react_customhooks.asp

Tam jest Example: useFetch.js: i index.js:

Czy tam przypadkiem nie ma podwójnego źródła prawdy ?
1. wewnątrz useFetch: const [data, setData] = useState(null);
2. wewnątrz index.js: const [data] = useFetch("https://jsonplaceholder.typicode.com/todos");

Mamy "data", które występuje w dwóch miejscach.

Czy nie jest to sprzeczne z:
"There should be a single “source of truth” for any data that changes in a React application"
źródło: https://reactjs.org/docs/lifting-state-up.html

#react #reactjs
tooph 2022-11-27 09:39:10 +0
Mamy "data", które występuje w dwóch miejscach.

@scorpio18k: Mógłbyś doprecyzować, o co Ci tutaj chodzi?

Co do podwójnego źródła prawdy: data jest pobierana i zmieniana w jednym miejscu w useFetch->useEffect->setData
tooph 2022-11-27 15:42:23 +1
@scorpio18k: Ale to jest już inna zmienna w innym "scope".

równie dobrze mogło by być:
1. const [Andrzej, setAndrzej] = useState(null); przekazana później przez return [Andrzej];
2. const [Dominik] = useFetch("https://jsonplaceholder.typicode.com/todos");
pokaż komentarze (2)
scorpio18k 2022-11-26 18:51:50 +0
useEffect(()=>{
if(registered) dispatch(resetRegistered());
}, [registered]);

eslint wyrzucił " React Hook useEffect has a missing dependency: 'dispatch' "

dispatch wygląda tak:
const dispatch = useDispatch();

to chciałem zrobić:
const dispatch = useCallback(()=>useDispatch());
ale wywala: " React Hook "useDispatch" cannot be called inside a callback. "

Można to jakoś naprawić czy po prostu dodać // eslint-disable-line react-hooks/exhaustive-deps ?

#react #redux #reactjs #javascript
lobo 2022-11-26 18:55:57 +1
@scorpio18k:

useEffect(()=>{
if(registered) {
dispatch(resetRegistered());
}
}, [registered, dispatch]);
spunky 2022-11-26 20:13:05 +2
@scorpio18k: bo co render funkcja była zupełnie nową funkcją, więc się zmieniała.
pokaż komentarze (2)
scorpio18k 2022-11-24 23:01:51 +0
https://codesandbox.io/s/fragrant-cloud-gptmsv?file=/src/App.js

1. data przechowuje tablicę liczb.
setData używam do pobrania danych za pomocą fetch, ale już tego nie pisałem i dałem [1,2,3,4].
2. tworzę obiekt "data2" gdzie kluczami są liczby z tablicy "data" a wartościami "false"
3. jak kliknę to zmieniam checkbox nr.2 na true.

Wydaje mi się, że niepotrzebnie używam dwa razy useState.
Jak myślicie, da się to zrobić lepiej?

Myślałem np. żeby pozbyć się drugiego [data2, setData2] i zrobić "const data2" ale wtedy komponent mógłby się nie odświeżyć gdyby data2 był zwykłą zmienną. Tak mi się przynajmniej wydaje.

#react #reactjs
plasq 2022-11-24 23:16:33 +0
@scorpio18k: ło panie, ale o co tu chodzi? O to, że jak klikniesz gdzieś to checkbox numer 2 się zmienia na true i to wszystko? Bo mega skomplikowałeś logikę i się po prostu zastanawiam o co tu tak naprawdę chodzi
plasq 2022-11-25 10:28:10 +1
@scorpio18k: https://pastebin.com/Q2daKNGt tak jest znacznie prościej, bez właściwych requestów na serwer to ciężko mi się odnieść, ale na pewno dwa odrębne state'y są całkowicie niepotrzebne.
pokaż komentarze (6)
scorpio18k 2022-11-21 18:44:59 +0
https://pastebin.com/UbbYhDim
Próbuję zrobić useFetch takiego jak tu:
https://www.w3schools.com/react/react_customhooks.asp

Problem w tym, że wpada w nieskończoną pętlę.
W przykładzie w3schools jest useEffect ustawione na url.
Podejrzewam, że bez tego też by mieli nieskończoną pętlę.

Pytanie - Czy da się to zrobić tak jak u nich ale z async await jak u mnie?
Tzn. którą część kodu powinienem wziąć w useEffect[url], żeby nie odświeżało się w nieskończoność.

#react #reactjs
Rufurege1 2022-11-21 19:37:45 +1
const response = await fetch(url,{
method: "GET",
headers: {
"Content-Type":"application/json",
}
})

setData(await response.json());


Wrzuc to w useEffect
Rufurege1 2022-11-21 19:46:01 +1
@scorpio18k: Generalnie to program ci wpada w nieskończoną pętle bo setData ci się wykonuję przy każdym renderze komponentu, który to re-render jest wywołany przez ten setData i tak w kółko
scorpio18k 2022-10-31 03:21:05 +0
Jakim cudem w req.cookies znajdują się ciasteczka z tokenem access?

Kod:
https://github.com/linkedweb/auth-site/blob/main/frontend/routes/auth/verify.js

Generalnie kod wywoływany jest tak:

1. checkAuth() w App.js
https://github.com/linkedweb/auth-site/blob/main/frontend/client/src/App.js

2. checkAuth jest tutaj:
https://github.com/linkedweb/auth-site/blob/main/frontend/client/src/features/user.js

Ponieważ jest:
fetch('/api/users/verify
to odpala się express.js:

3. https://github.com/linkedweb/auth-site/blob/main/frontend/routes/auth/verify.js
I tu pytanie - Skąd te ciasteczka wewnątrz req.cookies ?

Zrobiłem kopię i spróbowałem odpalić tak:
https://pastebin.com/xMQ25NBN
Generalnie ładnie uderza z reacta do expressa ale nie ma wewnątrz ciasteczka z tokenem access.
Dlaczego?

const {access}=req.cookies; zwraca u mnie "undefined"

#react #reactjs #redux #javascript
nunczako 2022-10-31 03:31:10 +0
@scorpio18k: nie jestem pewny czy dobrze rozumiem pytanie, z reactem nie miałem do czynienia, ale tutaj po zalogowaniu masz ustawianie ciastek:
https://github.com/linkedweb/auth-site/blob/main/frontend/routes/auth/login.js

res.setHeader('Set-Cookie', [
cookie.serialize('access', data.access, {
scorpio18k 2022-10-31 03:49:20 +0
@nunczako: Ok, ciastka się ustawiają.

? Ale jak je odczytuje express ?

W moim kodzie
https://pastebin.com/xMQ25NBN
musi czegoś brakować że wewnątrz req nie ma access a u niego jest
pokaż komentarze (4)
scorpio18k 2022-10-15 20:10:51 +0
terminate batch job (y/n)
Co to oznacza właściwie?
Pojawia się przy zatrzymywaniu reacta za pomocą ctrl+c w terminalu

#react #reactjs
zwei 2022-10-16 11:38:26 +1
@scorpio18k: to nie jest nic związanego z reactem tylko tak działa cmd.exe. Kiedy odpalasz skrypt .bat, który coś tam dalej wywołuje, to jak przerwiesz działanie tego wywołanego programu to pojawia się to pytanie. Odpowiedź pozytywna oznacza, że chcesz przetwarzać dalej ten .bat mimo że zatrzymałeś aplikację przez niego wywołaną.

czyli bardziej obrazowo

`skrypt.bat
     node.exe <- ctrl+C zamyka node'a, "Terminate batch job (y/n)"?
     inny.exe <- jeżeli y, to odpal inny.exe, jeżeli n, to przerwij też skrypt.bat`
zwei 2022-10-16 16:00:20 +1
@zwei: sorry odwrotnie, n odpal, y przerwij oczywiście
pokaż komentarze (2)
scorpio18k 2022-08-24 21:31:32 +0
useEffect(()=>{
getStudent();
},[])

ESlint wyrzuca: React Hook useEffect has missing dependencies: 'getStudent'

Chodzi o to, żeby przy ładowaniu się komponentu pobrać raz dane, dlatego jest pusta tablica na końcu.
Funkcję getStudent używam jeszcze kilka razy i nie wydaje mi się, żeby przekopiowanie wnętrza funkcji było najlepszym pomysłem.
Jak rozwiązać ten błąd?

#react #reactjs
Rst00 2022-08-24 21:58:57 +1
@scorpio18k:

po pierwsze owrapuj deklarację funkcji getStudent w useCallback, po drugie w useEffectcie dodaj dependency getStudent. Alternatywnie możesz zignorować ten błąd dodając komentarz wyłączający eslinta dla tej linijki
Rst00 2022-08-24 22:17:12 +1
@scorpio18k: tak, useCallback zapewni to że referencja się nie zmieni i będzie to nadal ta sama funkcja pod maską i jak dasz jako dependency to wywoła się i tak tylko raz ale nie będzie błędu eslinta.

No jakby był argument to nie bo byś wtedy w useCallbacku musiał dać x jako dependency ale to akurat dobrze bo przecież najpewniej chciałbyś pobrać dane odnośnie innego studenta jakby x się zmienił
pokaż komentarze (1)
scorpio18k 2022-07-31 22:50:04 +0
Mam coś takiego:
https://pastebin.com/sJdrxHXx

Problem w tym, że Jak ten komponent umieściłem w ten sposób:


to value wewnątrz Example ustawia się na undefined i tak zostaje.
Jak to zrobić prawidłowo?

Co ciekawe, jak coś zmienię wewnątrz Example i zapiszę to pojawi się prawidłowa wartość, ale po odświeżeniu strony znika.

#react #reactjs
p.....a 2022-07-31 23:07:05 +0
@scorpio18k tam zmiennej nie powinno się otoczyć klamerkami?
scorpio18k 2022-08-01 00:57:27 +0
@postrachNocnegoSzczura: To też ale nie w tym problem.

Udało mi się rozwiązać to za pomocą:
{fetchedValue && }

Z tego co ogarnąłem, to Example ładował się z wartością undefined zanim się pobrały dane z bazy danych i tak zostawało. Dzięki { fetchedValue && ... } ładuje komponent dopiero gdy coś tam jest.
pokaż komentarze (1)
scorpio18k 2022-07-17 21:12:46 +0
[test, setTest] = useState("X")

Czy przy użyciu setTest((arg)=>{ ......... })
do arg trafia domyślnie to co aktualnie znajduje się wewnątrz "test" czyli w tym wypadku "X" ?

#react #reactjs
Rst00 2022-07-17 22:39:41 +1
@scorpio18k: generalnie tak, takie wywołanie zwraca do arg poprzednia wartość a w tym przypadku będzie to initial value
scorpio18k 2022-06-19 18:04:38 +0
Co może być nie tak?
Kod:
https://pastebin.com/nnLycLh9
Skąd w dacie (w przykładach z konsoli poniżej) bierze się 2027 albo 2029 skoro wyraźnie podaje 2022 ?

Przykładowy wynik z konsoli 1:
choosedMonth
7
choosedYear
2022
new Date(choosedYear, choosedMonth+1, 0)
Tue Nov 30 2027 00:00:00 GMT+0100 (czas środkowoeuropejski standardowy)

Przykładowy wynik z konsoli 2:
choosedMonth
9
choosedYear
2022
new Date(choosedYear, choosedMonth+1, 0)
Tue Jul 31 2029 00:00:00 GMT+0200 (czas środkowoeuropejski letni)

#javascript #react #reactjs
UniversalHater 2022-06-19 18:19:58 +3
@scorpio18k: Wg https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date rok może się przekręcić, jeśli podasz wartość miesiąca większą niż 11. Poza tym bez sensu dodajesz 1 do miesiąca, powinieneś ją odjąć. No i poprawnie po angielsku jest chosen a nie choosed.
UniversalHater 2022-06-19 18:55:16 +1
To musi być coś z reactem, bo to samo w normalnym JavaScript działa

@scorpio18k: Raczej uroki JavaScriptu :-)
Rok się "przekręca", jeżeli podasz miesiąc jako String, a nie Number - np:
choosedYear = 2022;
choosedMonth = 7;
console.log(new Date(choosedYear, choosedMonth+1, 0));
jest ok, ale
choosedYear = 2022;
choosedMonth = "7";
console.log(new Date(choosedYear, choosedMonth+1, 0));
przesuwa cię do przodu o parę lat.
Wniosek? Używaj TypeScripta - wtedy unikniesz takich niespodzianek :-)
pokaż komentarze (4)