React Router v4 - 嵌套路由问题

安德鲁·詹森

我有以下App组件。

class App extends React.Component {
  constructor() {
    super();
    this.state = {}
  }

  // various methods that interact with state defined here

  render() {
    const Main = () => (
      <div className="main-wrapper">
        <ListPicker/>
        <ListPane/>
      </div>
    );

    const Search = () => (
      <div className="search-wrapper">
        <ul className="search-results">
          <li>Search Results</li>
        </ul>
      </div>
    );

    return (
        <div className="app-wrapper">
          <Title/>
          <SearchBar listResults={this.listResults}/>

          <Route exact path="/" component={Main}/>
          <Route path="/search" component={Search}/>
        </div>
    )
  }
}

呈现在index.js

import React from 'react';
import { render } from 'react-dom';
import { 
  BrowserRouter as Router,
  Route
} from 'react-router-dom';

import App from './components/App';

const Root = () => {
  return (
    <Router>
      <div>
        <Route exact path="/" component={App}/>
      </div>
    </Router>
  )
};

render(<Root/>, document.getElementById('root'));

朝下方App你可以看到,我想有任何的Main部件或Search组件的下方渲染<Title/><SearchBar/>基于路径//search据我从 React-Router 文档中得知,我正在做他们示例应用程序中显示的内容,但我无法使其正常工作。按照目前的设置Main使得在罚款/,但导航到时候/search没事内呈现<Root/>我也尝试将这两个包裹<Routes/>在 a 中,<Switch/>但得到了相同的结果。我错过了什么吗?

恩里克·奥克斯勒·贝托尔迪

exact Route在 index.js 中放入了一个所以路由/search找不到路。所以改为:

const Root = () => {
  return (
    <Router>
      <div>
        <Route path="/" component={App}/>
      </div>
    </Router>
  )
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用React Router v4的嵌套路由-解决方案

来自分类Dev

在 react-router v4 中看到嵌套路由中的空白页

来自分类Dev

react-router v5 –嵌套路由

来自分类Dev

React Router 6 alpha 4嵌套路由

来自分类Dev

react-router中的嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

来自分类Dev

React-Router v4 添加子路由

来自分类Dev

多级静态路由架构 react router v4

来自分类Dev

React Router v4和MatchWithFade出现问题

来自分类Dev

无法在React Router v5上打印嵌套路由的子组件

来自分类Dev

react js 4中的嵌套路由

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

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

来自分类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

无法使用路由器上下文[react-router v4]

来自分类Dev

React Router V4 - 页面不会在更改的路由上重新呈现

来自分类Dev

React-router-dom v4 路由以及如何在子组件内部显示

来自分类Dev

React Router (Dom) v4 在输入时重定向到不同的路由回车键

来自分类Dev

Browserify + WebStorm 调试中断了 React-Router v4 BrowserRouter 中的路由

来自分类Dev

React router v4,将未知路由重定向到主页/根页面

Related 相关文章

热门标签

归档