我有一个函数,它返回一个依赖于窗口路径名的组件。
getComponentByPathname = (pathname) => {
switch(patname){
case "/view1": return <ViewOneComponent>;
case "/view2": return <ViewTwoComponent>;
}
但是当我尝试评估具有一个 id 的模板字符串时,问题就开始了
getComponentByPathname = (pathname) => {
switch(pathname){
case "/view1": return <ViewOneComponent>;
case "/view2": return <ViewTwoComponent>;
case `/view3/${getId()}`: return <ViewThreeComponent>;
}
它仅适用于前两种情况。为什么?另外,我再做一次尝试。在这种情况下,我在第三种情况下粘贴带有 Id 的字符串,如下所示:
case "view3/1234567": return <ViewThreeComponent>;
并且有效。但问题是我无法对字符串中的 id 进行硬编码。
我该如何评价呢?