Re ka leka Sentry ka moaho oa tlhahiso ka ho kenya:
yarn build
'me ho tsoa foldareng ea kaho kenya:
npx http-server -c-1
Bothata boo re tobaneng le bona hang-hang ke hore litlaleho tsa liphoso tsa Sentry li bua ka linomoro tsa line ka har'a betch minified; ha e na thuso haholo.
Tšebeletso ea Sentry e hlalosa sena ka ho hula limmapa tsa mohloli bakeng sa pakete e fokolitsoeng ka mor'a ho fumana phoso. Tabeng ena re matha ho tloha ho localhost (ha e fumanehe ke tšebeletso ea Sentry).
Litharollo (Mohloli oa Limmapa)
Tharollo ea bothata bona ke ho tsamaisa ts'ebeliso ho tsoa ho seva sa marang-rang sa sechaba. Konopo e le 'ngoe e bonolo ea ho araba ho sebelisa tšebeletso ea GitHub Pages (mahala). Mehato e sebelisoang hangata ke e latelang:
Kopitsa litaba tsa foldara haha ho tsamaisetsa foldareng docs bukeng ea motso ea polokelo.
Bulela Maqephe a GitHub sebakeng sa polokelo (ho tloha GitHub) ho sebelisa foldara ea litokomane ho mong'a makala
Tobetsa liphetoho ho GitHub
mantsoe: ka mor'a hore ke fumane seo ke lokelang ho se sebelisa theha-bopa-app Mosebetsi oa leqephe la lapeng ho qala ts'ebeliso. E theohile ho kenyelletsa tse latelang ho package.json:
Tlaleho ena ea bothata ha e hlake haholoanyane, MOSEBETSI O MOTLE.
Setšoantšo sa Liphoso Tse sa Tsejoeng
Ka mokhoa o ts'oanang, ha re feteleng ho tobetsa konopo phosong.
Ka phoso e hlahang tjena:
Ho sebetsana hantle le liphoso tse sa tsejoeng (ho fana)
Kenyelletso ea Meeli ea Phoso
Phoso ea JavaScript karolong ea mosebelisi ha ea lokela ho senya ts'ebeliso eohle. Ho rarolla bothata bona bakeng sa basebelisi ba React, React 16 e hlahisa mohopolo o mocha o bitsoang "meeli ea liphoso".
Meeli ea liphoso ke likarolo tsa React tse tšoarang liphoso tsa JavaScript kae kapa kae sefateng sa karolo ea bana, ho ngola liphoso tseo, le ho fana ka UI ea morao sebakeng sa sefate sa motsoako se soahlamaneng. Meeli ea liphoso e tšoara liphoso nakong ea ho fana, ka mekhoa ea bophelo, le ho baetsi ba sefate sohle se ka tlas'a bona.
...
Boitšoaro bo bocha bakeng sa liphoso tse sa lemoheng
Phetoho ena e bohlokoa. Ho tloha ka React 16, liphoso tse sa kang tsa tšoaroa ke moeli ofe kapa ofe oa phoso li tla etsa hore sefate sohle sa karolo ea React se theoloe.
Tlhaloso ea bohlokoa e nkileng nako pele ke hlokomela sena ke hore boits'oaro bo kaholimo bo sebetsa feela ka liphoso tse lahliloeng ka mokhoa oa ho fana (kapa mohlomong ho mekhoa efe kapa efe ea bophelo). Ka mohlala, ho sebelisa meeli ea liphoso ho ke ke ha thusa letho ka konopo ea rona phosong; phoso ena e ne e le ho "click handler".
Ha re theheng mohlala oa ho fana ka phoso ebe re sebelisa meeli ea liphoso ho sebetsana le phoso ka bokhabane.
Ha o tobetsa konopo, Etsa joalo e tla bontshwa folaga.e phatlohile.mashano, e hlahisang phoso
Ntle le moeli oa phoso, sefate sohle sa motsoako se tla theoleloa
Ebe re ngola khoutu ea rona ea moeli oa phoso (e sebelisa mokhoa o mocha oa bophelo karoloDidCatch); Ha e le hantle ona ke mohlala o fanoeng sehloohong sa Dan Abramov:
react-app/src/ErrorBoundary.js
import React, { Component } from 'react';
import * as Sentry from '@sentry/browser';
export default class ErrorBoundary extends Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
componentDidCatch(err, info) {
this.setState({ hasError: true });
Sentry.captureException(err);
}
render() {
if (this.state.hasError) {
return <h1>Something went wrong.</h1>;
}
return this.props.children;
}
}