【发布时间】:2021-01-31 06:22:09
【问题描述】:
我正在使用反应路由器在我的网络应用程序中动态导航。
我在函数组件中有这个switch。
< Switch >
<Route path = '/collections/:pId'
component = {
PriceWithID
}/>
</Switch>
调用这个函数
const PriceWithID = ({match}) =>
{
return(
<Price image={IMGS.filter((i)=>(i.id === parseInt(match.params.pID,10)))[0]}/>
);
}
但问题是在这个PriceWithID 函数中,我将 pID 设为未定义,这会引发错误。
我该如何解决这个问题
如果需要,我可以提供我的代码的更多详细信息
【问题讨论】:
-
首先,你的变量名大小写与路由中的不匹配;
pId != pID -
谢谢,我忽略了这个错字并为这个错误找到了全世界
标签: javascript html reactjs react-router-dom