React-router自动将任何路由重定向到root“/”,除了“/ main”

时间:2016-06-16 03:40:39

标签: javascript reactjs routes react-router

我使用findViewById(id),即使尝试了react-router,我也无法重定向到<Redirect .. />,主要问题是/已经超出其他路线,所以我需要使用/,它似乎不起作用。

然后我还需要阻止<Redirect from="*" to="" />重定向到/main,我将/放在<Redirect .. >

之后

另一个要求,如何让<Route component={MainView} path="main">localhost:3000使用AppIndex localhost:3000/

请检查以下代码:

IndexRoute

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

不必将to留给空字符串,而是必须指定路径,在这种情况下,这意味着<Redirect from="*" to="/" />

要将localhost:3000设置为localhost:3000 /,您不必做任何事情,您当前的代码已经完成了工作。 如果您访问任何网站的根网址,说出http://stackoverflow.com,并尝试在控制台中输入location.pathname,那么您将获得"/"

如果您有任何其他问题,请问我。

答案 1 :(得分:0)

同意David所说的,React router Redirect docs中的本节将更清楚地简要介绍是否还有其他用例:)