Ошибка синтаксиса React Uncaught: неожиданная ошибка токена ‘<' после публикации в netlify

#reactjs

#reactjs

Вопрос:

У вас есть какие-либо идеи, почему он возвращает белую страницу, когда я обновляю эту страницу с идентификатором? https://jmovies.netlify.app/movie/580489 .

но когда я получаю доступ с этой страницы [https://jmovies.netlify.app/movies ][2]

[2]: https://jmovies.netlify.app/movies и перезагрузите страницу, она не вернется как пустая или белая страница. Я искал эту ошибку, но я действительно нахожу точное решение для этого.

Я также пытался добавить service worker, но все равно ничего не произошло.

ПРИМЕЧАНИЕ: в моем локальном он работает отлично, даже если я обновляю эту страницу.

В моем index.js

 import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import './assets/css/media.css';
import App from './App';
import * as serviceWorkerRegistration from './serviceWorkerRegistration';
import reportWebVitals from './reportWebVitals';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);
 
serviceWorkerRegistration.register();

reportWebVitals();
 

В моем App.js

 // import logo from './logo.svg';
import {
  BrowserRouter as Router,
  Switch,
  Route
} from "react-router-dom";  
import './App.css'
import Sidebar from './components/Common/Sidebar/Sidebar'
import Header from './components/Common/Header/Header'
import Error404 from './components/Error/404' 
import {VideoPlayer} from './components/VideoPlayer/VideoPlayer' 

import { Home, 
  Single, TVShowSingle,
  SearchDetail, 
  Movies,
  TVShows
} from './pages/index'

import UseReducer from './_tests/UseReducer/UseReducer' 

function App() { 
  
  const handleClickApp = (e) => {
    e.preventDefault() 
    let sidebar = document.getElementById('sidebar')
    let overlay = document.getElementById('overlay')
    

    sidebar.classList.remove('open')
    sidebar.classList.add('closed')

    overlay.classList.remove('open')
    overlay.classList.add('closed') 
  }
  
  return (
    <Router>
      <div className="App">
        <VideoPlayer/>
        <div id="overlay" className="closed" onClick={handleClickApp}></div>
        <Sidebar></Sidebar>
        <div id="main-container">
          <Header></Header>
          <Switch> 
            <Route exact path="/" component={Home}/>
            <Route path="/movie/:id" component={Single}/>
            <Route path="/search" component={SearchDetail}/>
            <Route path="/movies" component={Movies}/>
            <Route path="/tv-shows" component={TVShows}/>
            <Route path="/tv/:id" component={TVShowSingle}/>
            <Route path="*" component={Error404}/>
          </Switch> 
        </div>
        <div className="notification">
          <span>On going TV-Shows.</span>
        </div>
      </div>
    </Router>
  
  )
}

export default App;
 

Комментарии:

1. Я думаю, что он работает отлично

2. Да, спасибо, я внес коррективы в параметры развертывания. Я не знаю, зачем мне нужно ctr 5 в Google Chrome для просмотра страницы.

3. вы можете просто поискать в Google о кэшировании и изучить его, если хотите знать, почему это происходит 🙂