commitUpdate() — react Function Reference
Architecture documentation for the commitUpdate() function in ReactFiberConfigNative.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD b0db61bf_6899_7278_59eb_cf5999d37adb["commitUpdate()"] 3d20f780_732d_dfbf_ddf9_cb13ba9949a1["ReactFiberConfigNative.js"] b0db61bf_6899_7278_59eb_cf5999d37adb -->|defined in| 3d20f780_732d_dfbf_ddf9_cb13ba9949a1 a3af4076_63d3_1b05_7bec_4cd508947abf["updateFiberProps()"] b0db61bf_6899_7278_59eb_cf5999d37adb -->|calls| a3af4076_63d3_1b05_7bec_4cd508947abf 42fc5fbd_4eb6_9b1e_14bf_cd6b0d814927["diff()"] b0db61bf_6899_7278_59eb_cf5999d37adb -->|calls| 42fc5fbd_4eb6_9b1e_14bf_cd6b0d814927 style b0db61bf_6899_7278_59eb_cf5999d37adb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/react-native-renderer/src/ReactFiberConfigNative.js lines 445–468
export function commitUpdate(
instance: Instance,
type: string,
oldProps: Props,
newProps: Props,
internalInstanceHandle: Object,
): void {
const viewConfig = instance.viewConfig;
updateFiberProps(instance._nativeTag, newProps);
const updatePayload = diff(oldProps, newProps, viewConfig.validAttributes);
// Avoid the overhead of bridge calls if there's no update.
// This is an expensive no-op for Android, and causes an unnecessary
// view invalidation for certain components (eg RCTTextInput) on iOS.
if (updatePayload != null) {
UIManager.updateView(
instance._nativeTag, // reactTag
viewConfig.uiViewClassName, // viewName
updatePayload, // props
);
}
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does commitUpdate() do?
commitUpdate() is a function in the react codebase, defined in packages/react-native-renderer/src/ReactFiberConfigNative.js.
Where is commitUpdate() defined?
commitUpdate() is defined in packages/react-native-renderer/src/ReactFiberConfigNative.js at line 445.
What does commitUpdate() call?
commitUpdate() calls 2 function(s): diff, updateFiberProps.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free