Home / File/ repro-nested-try-catch-in-usememo.js — react Source File

repro-nested-try-catch-in-usememo.js — react Source File

Architecture documentation for repro-nested-try-catch-in-usememo.js, a javascript file in the react codebase. 1 imports, 0 dependents.

File javascript TestingUtilities Fixtures 1 imports 3 functions

Entity Profile

Dependency Diagram

graph LR
  8dec334c_eb3a_cc66_bbf7_3141bfc8ce71["repro-nested-try-catch-in-usememo.js"]
  ac587885_e294_a1e9_b13f_5e7b920fdb42["react"]
  8dec334c_eb3a_cc66_bbf7_3141bfc8ce71 --> ac587885_e294_a1e9_b13f_5e7b920fdb42
  style 8dec334c_eb3a_cc66_bbf7_3141bfc8ce71 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

// @compilationMode:"infer"
import {useMemo} from 'react';

function useFoo(text) {
  return useMemo(() => {
    try {
      let formattedText = '';
      try {
        formattedText = format(text);
      } catch {
        formattedText = text;
      }
      return formattedText || '';
    } catch (e) {
      return '';
    }
  }, [text]);
}

function format(text) {
  return text.toUpperCase();
}

function Foo({text}) {
  const result = useFoo(text);
  return <span>{result}</span>;
}

export const FIXTURE_ENTRYPOINT = {
  fn: Foo,
  params: [{text: 'hello'}],
  sequentialRenders: [
    {text: 'hello'},
    {text: 'hello'},
    {text: 'world'},
    {text: ''},
  ],
};

Subdomains

Dependencies

  • react

Frequently Asked Questions

What does repro-nested-try-catch-in-usememo.js do?
repro-nested-try-catch-in-usememo.js is a source file in the react codebase, written in javascript. It belongs to the TestingUtilities domain, Fixtures subdomain.
What functions are defined in repro-nested-try-catch-in-usememo.js?
repro-nested-try-catch-in-usememo.js defines 3 function(s): Foo, format, useFoo.
What does repro-nested-try-catch-in-usememo.js depend on?
repro-nested-try-catch-in-usememo.js imports 1 module(s): react.
Where is repro-nested-try-catch-in-usememo.js in the architecture?
repro-nested-try-catch-in-usememo.js is located at compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/repro-nested-try-catch-in-usememo.js (domain: TestingUtilities, subdomain: Fixtures, directory: compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free