Probleem, millega me kohe kokku puutume, on see, et Sentry veakirjed viitavad reanumbritele minimeeritud partiis; mitte eriti kasulik.
Sentry teenus selgitab seda sellega, et tõmbab pärast vea saamist vähendatud paketi lähtekaardid. Sel juhul töötame kohalikust hostist (pole Sentry teenusega juurdepääsetav).
Lahendused (allikakaardid)
Selle probleemi lahendus on käivitada rakendus avalikust veebiserverist. Üks lihtne vastamisnupp teenuse GitHub Pages kasutamiseks (tasuta). Kasutatavad sammud on tavaliselt järgmised:
Kopeerige kausta sisu ehitama kausta docs hoidla juurkataloogis.
Lülitage sisse GitHubi lehed hoidlas (GitHubist), et kasutada dokumentide kausta meister oksad
Lükake muudatused GitHubi
Märkus: pärast seda, kui sain aru, mida ma kasutama pean loo-loo-rakendus avalehe funktsioon rakenduse käivitamiseks. Jõudis faili package.json lisamiseni:
Arvestamata vigade parem käsitlemine (renderdamine)
Veapiirangute kasutuselevõtt
JavaScripti viga kasutajaliidese osas ei tohiks kogu rakendust rikkuda. Selle probleemi lahendamiseks Reacti kasutajate jaoks tutvustab React 16 uut kontseptsiooni, mida nimetatakse "veapiirideks".
Veapiirid on Reacti komponendid, mis tabavad JavaScripti vead kõikjal oma alamkomponentide puus, logivad need vead ja renderdavad kokkujooksnud komponendipuu asemel varu kasutajaliidese. Veapiirid tabavad vead renderdamisel, elutsükli meetodites ja kogu nende all oleva puu konstruktorites.
...
Uus käitumine avastamata vigade puhul
See muutus on märkimisväärne. React 16 seisuga põhjustavad vead, mida ükski veapiir ei tabanud, kogu Reacti komponendipuu lahtiühendamise.
See on oluline selgitus, mis võttis mul veidi aega, enne kui sellest aru sain ülaltoodud käitumine töötab ainult renderdusmeetodis (või tõenäolisemalt mõnes elutsüklimeetodis) esinevate vigade korral.. Näiteks veapiiride kasutamine ei teeks meie nupule midagi head viga; see viga oli klikitöötlejas.
Loome renderdusvea näite ja seejärel kasutame veapiire, et viga graatsilisemalt käsitleda.