Сервер рендеринга не может получить вложенную строку маршрута - PullRequest
0 голосов
/ 02 апреля 2019

Когда я захожу на /m/song, htmlstring содержит только компонент Layouts

htmlstring = renderToString(
    <Provider store={store}>
        <StaticRouter location={ctx.url} context={context}>
            {renderRoutes(routesConfig)}
        </StaticRouter>
    </Provider>
);


const routesConfig = [{
    component: Layouts,
    routes:[{path: '/m/song', componentName: 'Song', component: Song}]
    …

htmlstring должен содержать компоненты Layouts и Song.

1 Ответ

0 голосов
/ 10 апреля 2019

Включаете ли вы следующее в рендер вашего компонента 'Layout'?{renderRoutes(routesConfig.routes)}

В соответствии с документацией npmjs.com / package / Reaction-router-config , дочерние маршруты (в вашем случае «Song») не будут отображаться без этой строки.

...