我正在尝试在 React 加载之前添加启动画面。
因为我使用的是反应脚本/反应应用程序,所以我的 index.tsx 只有这一部分:
ReactDOM.render(<App />, document.getElementById("root"));
我尝试在同一页面上添加我自己的 div,但它没有显示。
我想在反应加载之前在 1 秒计时器上显示一个简单的空白屏幕和我的启动图像,以避免/隐藏渲染元素的移动。
** 如果我确实在 app.tsx 中添加了屏幕,则移动会在屏幕加载之前发生
更新
正如 Rishabh 在下面指出的,index.html 位于 /public 文件夹中。所以我最终结合了两种方法。
在反应开始之前添加一个屏幕:
<div id="root"> <div id="dimScreen"> <img src="/img/logo.png" /> </div> </div>
2.
加载适当的装载机非顶部 0.5 - 1 秒
class App extends Component {
state = {
loading: true
}
componentDidMount() {
setTimeout(() => {
this.setState({ loading: false });
}, 1000);
}
render() {
return (
<React.Fragment>
{
this.state.loading ?
<Loader />
: (
<div className="app">
<Header />
<MyComponent />
</div>
)
}
</React.Fragment>
);
}
}
到目前为止,这种方法效果最好,但如果我发现问题或更好的东西会更新