Skip to content

Probable issue with HMR. #38

@kupras06

Description

@kupras06
export default function CategoriesPage(props: Route.ComponentProps) {
	console.log("props.loaderData", props.loaderData);
	const categories =
		// @ts-expect-error - loaderData is not null
		props.loaderData.categories ?? props.loaderData?.data?.categories;

in the above example, I am fetching categories in my loader, and returning it using data api, example below.

export async function loader(requestArgs: Route.LoaderArgs) {
	return await partnerAuthLoader(requestArgs, async (authArgs) => {
		authArgs.auth.accessToken;
		const headers = await getDefaultHeaders(authArgs.request, authArgs.auth);
		const res = await getCategories({
			headers,
		});
		return data({ categories: res.data });
	});
}

If I don't do the hack mentioned above, I'll have to manually refresh the page to get any data, as HMR do not work. another issue with that is I lose my type support and have to assign it manualy.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions