@hollanditkzn

Почему у меня при перезагрузки на страницы пишет 404 ошибка?

Использую react-router
import React from 'react';
import ReactDOM from 'react-dom';
import  { Provider } from 'react-redux';
import { createStore } from 'redux';
import { Route, Switch } from 'react-router';
import { BrowserRouter } from 'react-router-dom';
import Auth from './component/AuthForm';
import Helmet from './aplication';

function user(state = {}, action){
    if(action.type === 'ADD_USER'){
        return [
            ...state,
            action.user
        ];
    }
    return state;
}

const store = createStore(user, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__());

ReactDOM.render(
        <div>
        <Helmet title='Авторизация'/>
        <Provider store={store}>
            <BrowserRouter>
                    <Switch>
                        <Route exact path='/' component={Auth}/>
                        <Route path='/index' render={() => <div>Index</div>}/>
                    </Switch>
            </BrowserRouter>
        </Provider>
        </div>,
    document.getElementById('content')
);

Только когда переходит на страницу /index, то происходит
--> GET /index 404 10ms -
Просто там при отправке формы идет редирект и нормально переходит когда вручную в адрес вбиваешь или перезагружаешь то получаю данную ошибку, что не так я написал?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Поправьте так:
const Router = require('koa-router'),
    router = new Router();

router
    .get('*', async ctx => {
       await ctx.render('index');
    })

module.exports = router;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы