interface RoutesTestStubProps {
    future?: Partial<FutureConfig>;
    hydrationData?: Partial<Pick<RouterState, "loaderData" | "actionData" | "errors">>;
    initialEntries?: InitialEntry[];
    initialIndex?: number;
}

属性

future?: Partial<FutureConfig>

模仿 react-router.config.ts 中设置的 Future flags

hydrationData?: Partial<Pick<RouterState, "loaderData" | "actionData" | "errors">>

用于设置路由的初始加载器和 action 数据。例如: hydrationData={{ loaderData: { "/contact": { locale: "en-US" } }, actionData: { "/login": { errors: { email: "invalid email" } }} }}

initialEntries?: InitialEntry[]

历史堆栈中的初始条目。 这允许您使用历史堆栈中已有的多个位置启动测试(用于测试后退导航等)。 如果未提供 initialIndex,则测试将默认为 initialEntries 中的最后一个条目。 例如: initialEntries={["/home", "/about", "/contact"]}

initialIndex?: number

要在历史堆栈中渲染的初始索引。 这允许您在特定条目处启动测试。 它默认为 initialEntries 中的最后一个条目。 例如: initialEntries: ["/", "/events/123"] initialIndex: 1 // 从 "/events/123" 开始