Interface DataStrategyFunctionArgs<Context>

interface DataStrategyFunctionArgs<Context> {
    context: Context;
    fetcherKey: null | string;
    matches: DataStrategyMatch[];
    params: Params<string>;
    request: Request;
    unstable_runClientMiddleware: ((cb: DataStrategyFunction<Context>) => Promise<Record<string, DataStrategyResult>>);
}

Type Parameters

  • Context = DefaultContext

Hierarchy

  • DataFunctionArgs<Context>
    • DataStrategyFunctionArgs

Properties

context: Context

This is the context passed in to your server adapter's getLoadContext() function. It's a way to bridge the gap between the adapter's request/response API with your React Router app. It is only applicable if you are using a custom server adapter.

fetcherKey: null | string
params: Params<string>

Dynamic route params for the current route.

// app/routes.ts
route("teams/:teamId", "./team.tsx"),

// app/team.tsx
export function loader({
params,
}: Route.LoaderArgs) {
params.teamId;
// ^ string
}
request: Request

A Fetch Request instance which you can use to read headers (like cookies, and URLSearchParams from the request.

unstable_runClientMiddleware: ((cb: DataStrategyFunction<Context>) => Promise<Record<string, DataStrategyResult>>)