ReactJS-未呈现react-router嵌套路径

卢卡·莫米尔(Luca Mormile)

我解决不了这个问题,我无法呈现component通过nested path类似方式调用的HTML/page/detail

我的路线树

render(
    (<Router history={history}>
        <Route path="/" component={App}>
            <IndexRoute component={Index}/>
            <Route path="page" component={Page}>
                <Route path="/page/detail" component={Detail} />
            </Route>
        </Route>
    </Router>),
    document.getElementById('main')
)

我的{App}组件呈现了以下内容:

render() {
    return (
        <div>
            <nav className="navbar">
                <ul className="nav navbar-nav navbar-right">
                    <li><Link className="menu-link" ref="menu" to="/page">Page Test</Link></li>
                </ul>
            </nav>
            <div id="content-wrapper">{this.props.children}</div>
        </div>
    )
}

我的路由/page/detail是从Link组件内部调用的,{Page}但是如果我访问此链接,我只会看到{Page}组件呈现的内容。我已经搜索了一些有关带有react-router的嵌套路由的解决方案,但没有找到答案。

更新:

通过此解决方案,我已经渲染了{Detail}组件的html:我已将其插入{Page}组件中

{this.props.children || <div>My Detail page</div> }

更新2

在我的{Page}组件中,我插入了一个jQuery插件

mix() {
    $("#filter-gallery").mixItUp();
}

destroy() {
    $('#filter-gallery').mixItUp('destroy');
}

componentDidMount() {
    this.mix();
}

componentWillUnmount() {
    this.destroy();
}

如果我导航到/ page / detail,然后返回到/ page,则该插件仅在{Page}刷新页面上起作用,该插件不起作用。

卢卡·莫米尔(Luca Mormile)

我已经找到通过以下方式设置路由的解决方案:

<Route path="studio" component={Studio} />
    <Route path="studio/detail" component={Calendar} />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 React Router - ReactJS 添加嵌套和非嵌套路由?

来自分类Dev

React-Router:嵌套路由而不嵌套带有通配符路径的组件

来自分类Dev

React-Router:嵌套路由而不嵌套带有通配符路径的组件

来自分类Dev

ReactJS:组件未在嵌套路由中呈现

来自分类Dev

React Router:如何匹配嵌套路由的不确定数量的子路径?

来自分类Dev

react-router中的嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

Vue 嵌套路由未呈现

来自分类Dev

React Router:为什么嵌套路由使 React 在同一页面上呈现

来自分类Dev

嵌套的详细信息路由与react-router未呈现

来自分类Dev

React JS Route中嵌套路径上的Bootstrap错误

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

在React-Router中找不到嵌套路由的字体

来自分类Dev

react-router v5 –嵌套路由

来自分类Dev

React Router 6 alpha 4嵌套路由

来自分类Dev

React Router Dom嵌套路由,或者如何传递

来自分类Dev

嵌套路由不适用于react-router

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

无法使用React Router获得嵌套路由以进行匹配

来自分类Dev

React-Router嵌套路由不起作用

来自分类Dev

React Router-无法渲染嵌套路由

来自分类Dev

React Router v4 - 嵌套路由问题

来自分类Dev

ReactJS React Router参数

来自分类Dev

react-router-创建没有组件嵌套的嵌套路由

来自分类Dev

React Hooks:组件未在嵌套路由中呈现

来自分类Dev

单击按钮时未呈现组件 - ReactJS

来自分类Dev

在 ReactJS 文件中注入的 Javascript 未呈现

来自分类Dev

ReactJS 和 Webpack:图像未呈现

Related 相关文章

热门标签

归档