{"record":{"id":"9ed97c172e948457","repo":"facebook/react","slug":"544","errorCode":"544","errorMessage":"Found a pair with an auto name. This is a bug in React.","messagePattern":"Found a pair with an auto name\\. This is a bug in React\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/react-reconciler/src/ReactFiberApplyGesture.js","lineNumber":279,"sourceCode":"    }\n  } else {\n    trackDeletedPairViewTransitions(deletion);\n  }\n}\n\nfunction applyAppearingPairViewTransition(child: Fiber): void {\n  // Normally these helpers do recursive calls but since insertion/offscreen is forked\n  // we call this helper from those loops instead. This must be called only on\n  // ViewTransitionComponent that has already had their clones filled.\n  if ((child.flags & ViewTransitionNamedStatic) !== NoFlags) {\n    const state: ViewTransitionState = child.stateNode;\n    // If this is not yet paired, it doesn't mean that we won't pair it later when\n    // we find the deletion side. If that's the case then we'll add the names to\n    // the clones then.\n    if (state.paired) {\n      const props: ViewTransitionProps = child.memoizedProps;\n      if (props.name == null || props.name === 'auto') {\n        throw new Error(\n          'Found a pair with an auto name. This is a bug in React.',\n        );\n      }\n      const name = props.name;\n      // Note that this class name that doesn't actually really matter because the\n      // \"new\" side will be the one that wins in practice.\n      const className: ?string = getViewTransitionClassName(\n        props.default,\n        props.share,\n      );\n      if (className !== 'none') {\n        const clones = state.clones;\n        // If there are no clones at this point, that should mean that there are no\n        // HostComponent children in this ViewTransition.\n        if (clones !== null) {\n          applyViewTransitionToClones(name, className, clones, child);\n        }\n        scheduleGestureTransitionEvent(child, props.onGestureShare);","sourceCodeStart":261,"sourceCodeEnd":297,"githubUrl":"https://github.com/facebook/react/blob/eafeac097ba51e1eab809c07102126bd5f8e5425/packages/react-reconciler/src/ReactFiberApplyGesture.js#L261-L297","documentation":"Error \"Found a pair with an auto name. This is a bug in React.\" thrown in facebook/react.","triggerScenarios":"Thrown at packages/react-reconciler/src/ReactFiberApplyGesture.js:279 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"eafeac097ba51e1eab809c07102126bd5f8e5425","analyzedAt":"2026-08-21T22:01:08.818Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}