情况1:在Route标记中使用元素属性时
const App = () => {
return(
<Routes>
<Route path="/" element={<Home />} />
<Route path="/album" element={<Album />} />
</Routes>
)
};
情况2:在Route标签中使用组件属性时
const App = () => {
return(
<Routes>
<Route path="/" component={<Home />} />
<Route path="/album" component={<Album />} />
</Routes>
)
};
4条答案
按热度按时间but5z9lq1#
react-router的当前文档说所有这些选项基本上都做了同样的事情,但他们留下它们是为了支持旧版本,但你只能使用其中的一个。
szqfcxe22#
您可能使用的版本等于或大于v5。1
根据documentation迁移,您可以在任何地方安全地使用
element
。jobtbby33#
案例1:当在Route标签中使用element属性时,您必须在标签中指定组件名称。例如:(element={<.../>})。
案例2:在Route标记中使用component属性时,你可以简单地将你的组件名称写在花括号中,而不需要添加标记。ex:(组分={...}).
wljmcqd84#
元素属性与组件属性的主要区别;首先:如果你升级到v5,那么切换到React Router v6会更容易。1第二:元素属性提供了使用 prop 的机会,但在组件属性中你不能。