Console
Taqlyn Docs/Platforms/React Native navigation
API v1.41 min read

React Native navigation

Expo Router +native-intent expand, React Navigation linking, ready-gate.

LIVE SPECIMEN
Universal & Deferred Link Simulator
URLhttps://taqlyn.com/shop/checkout?cartId=cart_9841&promo=WELCOME20&aff=partner_8
Route: /shop/checkoutMode: Deferred Install

Optional 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-router

app/+native-intent.tsx — resolve mode (inject SdkCore expand):

TypeScript
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:

TypeScript
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-navigation

For “wait until deferred processed, then emit once”, use createTaqlynDeferredLinking with a getDeferredHref tied to Provider state.