React Native navigation
Expo Router +native-intent expand, React Navigation linking, ready-gate.
LIVE SPECIMEN
Universal & Deferred Link SimulatorURL
https://taqlyn.com/shop/checkout?cartId=cart_9841&promo=WELCOME20&aff=partner_8Optional helpers. Navigate once per linkId, then consume. If the router already handles Universal / App Links, set linkProcessingMode: "deferred-only".
#Expo Router
bun add @taqlyn/nav-expo-routerapp/+native-intent.tsx — resolve mode (inject SdkCore expand):
import { createTaqlynNativeIntentHandler } from "@taqlyn/nav-expo-router";
import { resolveIncomingUrl } from "@taqlyn/sdk-react-native";
export const redirectSystemPath = createTaqlynNativeIntentHandler({
prefixes: ["https://YOUR_TAQLYN_HOST"],
fallbackPath: "/",
resolveIncomingUrl,
});Deferred links after install:
import { navigateDeferredLink } from "@taqlyn/nav-expo-router";
import { consume, observePlatformLinks } from "@taqlyn/sdk-react-native";
observePlatformLinks((link) => {
if (navigateDeferredLink(link, router)) {
consume(link.linkId);
}
});Optimistic expand: after ready, await awaitPendingExpand() and router.replace. Hold with TaqlynPendingHref or Provider.
#React Navigation
@taqlyn/nav-react-navigationFor “wait until deferred processed, then emit once”, use createTaqlynDeferredLinking with a getDeferredHref tied to Provider state.