Задать вопрос
@Denoro55

Как отрендерить нужную страницу в React с BrowserRouter?

Всем привет. Такая проблема. Задача сделать чтобы url был без # . Использую Browser router. Но если обновить страницу то ее не находит. Она начинает запрашивать ее на сервере. Так вот как направить ответ на нужную страницу чтобы ее отрендерило на Node (express) если она по идее у меня одна, просто роуты стоят на другие.
import { Switch , BrowserRouter , Route, Router} from 'react-router-dom';
ReactDOM.render(
	<Provider store={store}>
		<BrowserRouter>
            <div>
                <Switch>
                    <Route exact path="/" component={App}></Route>
                    <Route exact path="/blog" component={Blog}></Route>
                    <Route exact path="/login" component={Login}></Route>
                    <Route exact path="/register" component={Register}></Route>
                    <Route exact path="/chat" component={Chat}></Route>
                    <Route exact path="/user/:id" component={Profile}></Route>
                    <Route component={Err}></Route>
                </Switch>
            </div>
        </BrowserRouter>
    </Provider>,
	document.getElementById('root')
);

И еще на главной почему то все равно решетка localhost:3000/#
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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