Component() — react Function Reference
Architecture documentation for the Component() function in validate-no-set-state-in-render-uncalled-function-with-mutable-range-is-valid.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD a2d88815_307a_fa2d_b0ef_a01192df827f["Component()"] 27c75e80_f575_8fb2_9382_f336591713e2["validate-no-set-state-in-render-uncalled-function-with-mutable-range-is-valid.js"] a2d88815_307a_fa2d_b0ef_a01192df827f -->|defined in| 27c75e80_f575_8fb2_9382_f336591713e2 style a2d88815_307a_fa2d_b0ef_a01192df827f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/validate-no-set-state-in-render-uncalled-function-with-mutable-range-is-valid.js lines 2–25
function Component(props) {
const logEvent = useLogging(props.appId);
const [currentStep, setCurrentStep] = useState(0);
// onSubmit gets the same mutable range as `logEvent`, since that is called
// later. however, our validation uses direct aliasing to track function
// expressions which are invoked, and understands that this function isn't
// called during render:
const onSubmit = errorEvent => {
logEvent(errorEvent);
setCurrentStep(1);
};
switch (currentStep) {
case 0:
return <OtherComponent data={{foo: 'bar'}} />;
case 1:
return <OtherComponent data={{foo: 'joe'}} onSubmit={onSubmit} />;
default:
// 1. logEvent's mutable range is extended to this instruction
logEvent('Invalid step');
return <OtherComponent data={null} />;
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does Component() do?
Component() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/validate-no-set-state-in-render-uncalled-function-with-mutable-range-is-valid.js.
Where is Component() defined?
Component() is defined in compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/validate-no-set-state-in-render-uncalled-function-with-mutable-range-is-valid.js at line 2.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free