版本
"react-router": "5.0.1",
测试用例
<Switch>
<Route
component={TestComponent}
key={TestComponentPath}
path={TestComponentPath}
exact
/>
{
exampleCondition && (
<>
<Route
component={TestComponent2}
key={TestComponentPath2}
path={TestComponentPath2}
exact
/>
<Route
component={TestComponent3}
key={TestComponentPath3}
path={TestComponentPath3}
exact
/>
</>
)
}
<Redirect to={redirectUrl} />
</Switch>
重现步骤
显示示例Switch,Redirect用例。
预期行为
redirectUrl如果没有匹配的路径,应该重定向到给定的路径。
实际行为
Redirect在 switch 结束时提供了类似 no 的行为。问题大概是因为React.Fragment里面已经用过了Switch。删除后重定向工作正常。
示例沙箱
https://codesandbox.io/s/react-router-tklng
犯罪嫌疑人X
繁花如伊
相关分类