javascript - NextJS Dynamisk SSR: Feil sitter fast på innlasting på mobile enheter


Problem:

Den dynamiske importen i Next JS sitter fast på lasting i nettleseren på mobile enheter (brukte nettlesere: Google Chrome og Safari på iOS). Mens det fungerer perfekt på Google Chrome og Mozilla på desktop. Jeg bruker også next-PWA med standardkonfigurasjonen. Kan det være på grunn av next-PWA?

Kodesnutt:

import dynamic from "next/dynamic";
import { useMemo } from "react";

export default function Main() {

const Component = useMemo(
    () =>
      dynamic(() => import("@components/Component"), {
        loading: () => <p>The component is loading</p>,
        ssr: false,
      }),
    [],
  );

  return(<div><Component/></div>);
}

Utdata på mobil enhet

The component is loading

Utdata på skrivebordsnettleser

Hello from Component

Svar #1

Feilen lå ikke hos Next Dynamic, men skyldtes at HTTP-siden ikke fikk navigatorressurser i mobilnettlesere.

Rediger: På mobile enheter krevde det HTTPS i stedet for HTTP. Derfor, når jeg kjørte i lokalnettverket, var det i HTTP. For å aktivere HTTPS i ditt lokalnettverk kan du se: https://web.dev/articles/how-to-use-local-https