当前位置: 首页 > 面试题库 >

React Router仅识别索引路由

张丰
2023-03-14
问题内容

我有2条路线,/并且/about我已经测试了更多条路线。所有路线仅呈现home组件/

当我尝试一条不存在的路线时,它会识别出正确的路线并显示警告 Warning: No route matches path "/example". Makesure you have <Route path="/example"> somewhere in your routes

App.js

import React from 'react';
import Router from 'react-router';
import { DefaultRoute, Link, Route, RouteHandler } from 'react-router';
import {Home, About} from './components/Main';

let routes = (
    <Route name="home" path="/" handler={Home} >
        <Route name="about" handler={About} />
    </Route>
);

Router.run(routes, function (Handler) {  
  React.render(<Handler/>, document.body);
});

./components/Main

import React from 'react';

var Home = React.createClass({
    render() {
        return <div> this is the main component </div>
    }
});

var About = React.createClass({
    render(){
        return <div>This is the about</div>
    }
});

export default {
    Home,About
};

我尝试添加一条显式路径,但无济于事。 <Route name="about" path="/about" handler={About} />

我偶然发现了这个但是在其答案中没有找到任何解决方法。

任何人都可以阐明可能是什么问题吗?


问题答案:

由于您嵌套About在下面Home,因此需要在<RouteHandler/>组件内渲染一个组件Home,以使React
Router能够显示您的路由组件。

import {RouteHandler} from 'react-router';

var Home = React.createClass({
    render() {
        return (<div> this is the main component
            <RouteHandler />
        </div>);
    }
});


 类似资料:
  • 我在 JAVA 中创建了一个矩阵类,它由一个带有行变量和列变量的 2D int 数组组成。该类的构造函数生成一个维度为 n x m 的矩阵,我还实现了两个打印矩阵值及其转置的方法()。 但是,我想创建一个函数,它接受一个矩阵作为输入并返回它的转置,但是由于这个类不是一个数组,如果我正确理解IntelliJ返回给我的异常(“java: array required,but Matrix found”

  • 问题内容: 当我尝试将行插入到SQL Azure表中时,出现以下错误。 此版本的SQL Server不支持没有聚集索引的表。请创建一个聚集索引,然后重试。 我的问题是我在该表上确实有一个聚集索引。我使用SQL Azure MW生成Azure SQL脚本。 这是我正在使用的: 为什么SQL Azure无法识别我的群集密钥?我的脚本错了吗? 问题答案: 您的脚本只会创建该表(如果该表尚不存在)。也许还

  • 当你开发完所有的 MIP 网页,并将页面部署到服务器上后,接下来就要考虑页面的流量来源了。本章主要写给站长和搜索引擎维护者,解释 MIP 被搜索引擎识别的两种方法,MIP 搜索引擎的生效过程,以及为了加速 MIP 页面,搜索引擎需要做的 CDN 服务。 MIP 网页可以被独立访问,如直接输入网址或者从被分享的社交网络中打开。 也可以从搜索引擎上进行点击后访问。在这种情况下,为了能够提高速度,百度对

  • 我这样做是为了解决PostgreSQL中唯一约束的两列中有空值的问题: 请参见此处:使用空列创建唯一约束 但现在我有另一个问题,因为使用索引而不是约束,我有一个错误: 不存在与冲突规范匹配的唯一或排除约束 当我这样做SQL要求: 注意:我确实得到了正确的约束错误,没有“on conflict”行。

  • 我目前正在重构一个用Symfony 3编写的应用程序,并且严重依赖ORM,我一直在尝试获取一个包含所选列索引的对象/数组。 现在我对PHP PDO相当熟悉,我记得查询结果的基本获取如下所示 (根据我的查询)它会给我一个类似于下面的数组 在理论方面,我尝试使用几个具有水合参数的内置函数 运气不好,我最后得到了这样的东西 有人能帮我或者给我指出正确的方向吗?如何正确地解决这个问题? ----更新了问题

  • 问题内容: 我正在尝试仅使用来自多索引DataFrame的一个索引来创建新的DataFrame。 理想情况下,我想要这样的事情: 和: 本质上,我想删除除level之外的多索引的所有其他索引。是否有捷径可寻? 问题答案: 一种方法是简单地重新绑定到所需的MultiIndex级别。您可以通过指定要保留的标签名称来做到这一点: 或使用级别的整数值: MultiIndex的所有其他级别将在此处消失。