Почему реагирует роутер, а не рендеринг компонента? - PullRequest
0 голосов
/ 14 октября 2018

У меня есть маршрутизатор

  {
    ...PageItem,
    path: '/page/item/:id',
  },
  {
    ...Page,
    path: '/page',
  },

У меня есть первый компонент с данными из реквизита.И когда я хочу перейти к текущему элементу, я использую его, и он перенаправляет меня на второй компонент, и все работает:

 <Link to={{pathname: "/page/item/" + page.id}}>go to item</Link>

Но из второго компонента, если я нажимаю кнопку просмотра страницы браузера или использую

 <Link to={{pathname: "/page"}}>go to list</Link>

все не работает.Мой первый компонент не рендерится (я получаю реквизиты в первом компоненте в componentdidmount, и он не вызывает).Первый компонент пытается отрисовать страницу с подпорками из вторых компонентов и выдает мне ошибки.

Почему мои реквизиты не меняются и как это исправить?

ps Я использую:

"react-router-config": "1.0.0-beta.4",
"react-router-dom": "4.2.2",

1 Ответ

0 голосов
/ 14 октября 2018

К сожалению, response-router предназначен для использования в SPA (одностраничные приложения), если вы хотите использовать путь к страницам доступа, вы должны использовать рендеринг на стороне сервера, я рекомендую Next framework, который очень прост в использовании здесь ссылка https://nextjs.org Вы также можете найти несколько хороших учебных пособий по реагированию изоморфного рендеринга в Интернете.

...