如何防止在React App的初始加载期间进行白屏?

问题描述 投票:0回答:2
function App() {
  return (
    <>
      <div
        style={{
          width: "100vw",
          height: "100vh",
          display: "flex",
          alignItems: "center",
          justifyContent: "center",
          backgroundColor: "black",
        }}
      >
        <Logo3 />
      </div>
    </>
  );
}

应用程序与上述一样简单。背景应该是黑色的,但有时有一个初始的白屏,在加载应用程序之前出现了一秒钟。如何预防这个白屏?

html css reactjs frontend web-deployment
2个回答
2
投票

因此,最简单的方法是为您的HTML文件内的页面主体设置背景颜色。这样,有初始的背景颜色,当(重新)加载网站时,您将不会体验到Flash。

<style> body { background-color: black; } </style>
另一个更复杂的解决方案是使用服务器端渲染。
这个想法是让服务器提供DOM的初始版本。
加载和评估所有JavaScript代码后,该DOM将被React扩散和更改。

看一下

ReactDOMServer.renderToString(reactElement)

ReactDOM.hydrate()

如果您正在使用节点backend。

我认为below是一种更干净的方式,只需转到您的index.html文件或您的React应用程序所使用的任何内容,然后在初始

<html .. />

tag中添加样式标签

1
投票
e.g.

<html lang="en" style="background-color: #111">

随着您的应用程序样式的加载,这将被覆盖。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.