diff --git a/.changeset/chilled-dots-talk.md b/.changeset/chilled-dots-talk.md new file mode 100644 index 00000000000..3921349e154 --- /dev/null +++ b/.changeset/chilled-dots-talk.md @@ -0,0 +1,5 @@ +--- +"@clerk/elements": patch +--- + +Addresses the issue where sign-in factors were not properly falling back to empty arrays. diff --git a/packages/elements/src/react/sign-in/choose-strategy.tsx b/packages/elements/src/react/sign-in/choose-strategy.tsx index eb0ca634c01..d71814e6563 100644 --- a/packages/elements/src/react/sign-in/choose-strategy.tsx +++ b/packages/elements/src/react/sign-in/choose-strategy.tsx @@ -106,7 +106,9 @@ export const SignInSupportedStrategy = React.forwardRef name === factor.strategy); + const factor = [...(supportedFirstFactors ?? []), ...(supportedSecondFactors ?? [])].find( + factor => name === factor.strategy, + ); const currentFactor = useSelector( (snapshot.children[SignInRouterSystemId.firstFactor] ||