【发布时间】:2019-07-30 07:00:05
【问题描述】:
我有以下情况:
render() {
let redirectRoute = window["reactRoute"];
if (redirectRoute !== undefined) {
window["reactRoute"] = undefined;
return <Redirect to={redirectRoute} push={true} />;
}
return (
<div className="otherContentContainer">
<Route path="/validation" render={() => <p>TestRender</p>} />
</div>
);
}
在我的例子中,上面列出的 sn-p 是受影响的render() 的简化版本。
这里发生的情况如下:我的 ASP.NET 后端服务器返回一个视图,其中包含 window["reactRoute"] 中的子路由(这是我想出的解决 ASP.NET &反应路由)。
然后它会正确重定向到以下 URL:
/Logon/validation/success
重定向成功后,重定向部分不再相关,我尝试渲染某些组件,在本例中是一个简单的<p>,用于基于该路由进行测试。
但是,<Route path="/validation" render={() => <p>TestRender</p>} /> 根本没有触发,我不明白为什么。
这是我从 React 路由器文档中获得的内容:
鉴于我没有将我的 <Route> 配置为 exact,我不太明白我与示例有何不同。
你能指出我哪里出错了吗?
【问题讨论】:
标签: javascript reactjs react-router