Я очень новичок в разработке React и у меня проблема с развертыванием.
Я подозреваю, что Reaction-router-Dom после некоторых исследований, но я не могу понять проблему.
Я полностью застрял в этой проблеме в течение нескольких дней.
Любая помощь будет высоко оценена.
Проблема
Мой веб-сайт React даже не отвечает, когда он развернут на AWS / S3.Когда я пытаюсь получить доступ к странице, через несколько минут ожидания появляется предупреждение «Не отвечает».
Дополнительная информация
Я понял, что это также происходит на локальном хосте.Когда я использую команду yarn start
, браузер Chrome отображает мой веб-сайт React.Однако когда я пытаюсь получить доступ к той же странице на локальном хосте в других браузерах, страница не отвечает.
Что я пробовал до сих пор
- Добавьте файл
.htaccess
в каталог / public /, как показано ниже.
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
Что я используюна сайте
- create-реакции-приложение (для создания приложения)
- React-роутер
- Redux
- Redux-thunk
- Redux-persist
Подозрительная часть кода
index.js
// Configure redux-persist
const persistConfig = {
key: 'root',
storage,
}
const persistedReducer = persistReducer(persistConfig, reducers)
// Just to apply Redux DevTools
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
const store = createStore(persistedReducer, composeEnhancers(applyMiddleware(thunk)))
const persistor = persistStore(store)
ReactDOM.render(
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<App />
</PersistGate>
</Provider>,
document.querySelector('#root')
)
App.js
render() {
return (
<div>
<Router history={history}>
<div>
<Header onTermSubmit={this.onTermSubmit} />
<div className="main-wrapper">
<div className="ui container">
<Switch>
<Route path="/" exact component={Home} />
<Route path="/detail/:id" component={Detail} />
</Switch>
</div>
</div>
</div>
</Router>
</div>
)
}
history.js (Пользовательская история для реакции-маршрутизацииэ)
import createHistory from 'history/createBrowserHistory'
export default createHistory()