Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React路由器已声明,但不';请不要工作_Javascript_Reactjs_React Router_React Router Dom - Fatal编程技术网

Javascript React路由器已声明,但不';请不要工作

Javascript React路由器已声明,但不';请不要工作,javascript,reactjs,react-router,react-router-dom,Javascript,Reactjs,React Router,React Router Dom,您好,我希望它在#/为access,但#/ipb为access passipb作为道具实体时,不使用道具呈现InstrumentPage。但它不起作用 render() { return (<React.Fragment> <HashRouter> <Switch> <Route path='/' render={(props) => <InstrumentPage {...prop

您好,我希望它在
#/
为access,但
#/ipb
为access pass
ipb
作为道具实体时,不使用道具呈现
InstrumentPage
。但它不起作用

  render() {
    return (<React.Fragment>
      <HashRouter>
        <Switch>
          <Route path='/' render={(props) => <InstrumentPage {...props} />}/>
          {Object.keys(AppConfig).forEach((property) =>
            <Route path={property} render={(props) => <InstrumentPage {...props} entity={property} />} />)
          }
        </Switch>
      </HashRouter>
    </React.Fragment>);
  }

您需要使用
map
并返回
Route
forEach
只返回
未定义的

<Switch>
    <Route exact path='/' render={(props) => <InstrumentPage {...props} />}/>
    {Object.keys(AppConfig).map((property) =>
      <Route 
        path={`/${property}`} 
        render={ (props) => <InstrumentPage {...props} entity={property} /> } 
      />
     )
    }
</Switch>

}/>
{Object.keys(AppConfig.map)((属性)=>
} 
/>
)
}
注意:当您编写
path={property}
时,这意味着
path={ipb}
path={pb}
是不正确的路径。正确的路径应该是
path=“/ipb”
(注意斜杠),为此,您需要执行
/${property}
[包含回勾](使用)


同时为您的第一条
路线添加
exact
道具
,否则它将匹配所有
路线

forEach
不会返回任何内容,您的意思是将
映射到阵列上吗?
<Switch>
    <Route exact path='/' render={(props) => <InstrumentPage {...props} />}/>
    {Object.keys(AppConfig).map((property) =>
      <Route 
        path={`/${property}`} 
        render={ (props) => <InstrumentPage {...props} entity={property} /> } 
      />
     )
    }
</Switch>