reactjs React.js js文件只有在刷新后才能在第一次加载

kuhbmx9i  于 2023-02-12  发布在  React
关注(0)|答案(1)|浏览(207)

我在react.js中建立了一个网站,出现了一个问题。我认为,当我点击一个需要脚本的页面时,我第一次输入脚本不工作。但当我刷新页面后。突然出现数据。我认为我的JavaScript没有加载它,但如果我刷新页面,它开始工作。
我把javascript文件放到index.html中。
我试着用 Helm ,我试着用懒惰的方法加载主页,都不起作用。
这是我的homepage.js代码的一部分。例如,data-bgimage似乎不是页面第一次加载,当我刷新页面时,它才显示出来。

<div className="no-bottom no-top" id="content">
              <div id="top" />
              <section id="section-hero" className="no-top no-bottom" data-bgimage={"url(images/background/11.jpg) left bottom"}>
                <div className="v-center">
                  <div className="container">
                    <div className="row align-items-center">
                      <div className="col-md-6">
                        <div className="spacer-single" />
                        <h6 className="wow fadeInUp" data-wow-delay=".5s"><span className="text-uppercase id-color-2"> Market</span></h6>
                        <div className="spacer-10" />

这是我的应用程序js:

import React from 'react';
import {HashRouter as Router ,Route,Redirect,Switch} from 'react-router-dom';
import TopBar from './components/TopBar';
import HomePage from './pages/home';
import LoginPage from './pages/LoginPage';
import SignUp from './pages/SignUp';
import {useSelector} from 'react-redux';

const App = ()=> {
  //static contextType = Authentication;
  const {isLoggedIn} = useSelector((store)=> ({isLoggedIn:store.isLoggedIn}));
  return (
    <div id="wrapper">
        <Router>
          
        <TopBar />
        <Switch>
        <Route forceRefresh={true} exact path="/" component={HomePage} />
        {!isLoggedIn && <Route path="/login" component={LoginPage} />}
        <Route exact path="/signup" component={SignUp} />

       </Switch>
        <Redirect to="/" />
        </Router>
   </div>
    
  );
};

export default App;

这是index.html的截图:

这是控制台错误(有时错误不显示,当我刷新页面错误消失了。)

nukf8bse

nukf8bse1#

考虑到您的文件在公用文件夹中,
将链接路径从“js/xxxxxxx.js”更改为“/ js/xxxxxx.js”。
在每条路径的开头添加/

相关问题