MCPcopy
hub / github.com/facebook/react / performWork

Function performWork

packages/react-server/src/ReactFlightServer.js:5770–5795  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

5768}
5769
5770function performWork(request: Request): void {
5771 markAsyncSequenceRootTask();
5772
5773 const prevDispatcher = ReactSharedInternals.H;
5774 ReactSharedInternals.H = HooksDispatcher;
5775 const prevRequest = currentRequest;
5776 currentRequest = request;
5777 prepareToUseHooksForRequest(request);
5778
5779 try {
5780 const pingedTasks = request.pingedTasks;
5781 request.pingedTasks = [];
5782 for (let i = 0; i < pingedTasks.length; i++) {
5783 const task = pingedTasks[i];
5784 retryTask(request, task);
5785 }
5786 flushCompletedChunks(request);
5787 } catch (error) {
5788 logRecoverableError(request, error, null);
5789 fatalError(request, error);
5790 } finally {
5791 ReactSharedInternals.H = prevDispatcher;
5792 resetHooksForRequest();
5793 currentRequest = prevRequest;
5794 }
5795}
5796
5797function abortTask(task: Task, request: Request, errorId: number): void {
5798 if (task.status !== PENDING) {

Callers 2

pingTaskFunction · 0.70
startWorkFunction · 0.70

Calls 7

resetHooksForRequestFunction · 0.90
flushCompletedChunksFunction · 0.85
retryTaskFunction · 0.70
logRecoverableErrorFunction · 0.70
fatalErrorFunction · 0.70

Tested by

no test coverage detected