Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
React路由器v4内部页面(javascript)_Javascript_Reactjs_React Router_React Router V4 - Fatal编程技术网

React路由器v4内部页面(javascript)

React路由器v4内部页面(javascript),javascript,reactjs,react-router,react-router-v4,Javascript,Reactjs,React Router,React Router V4,试着这样做 <Route path="/oa/work" component={Work}> <Route path="/oa/work/addwork" component={AddWork}/> </Route> 我的链接添加新作业 单击“我不移动到添加工作”页面时,只需停留在“工作”页面上,并使用链接更改来确保匹配完整的位置路径 <Route exact path="/oa/work" component={Work}> <Rou

试着这样做

<Route path="/oa/work" component={Work}>
<Route path="/oa/work/addwork" component={AddWork}/>
</Route>

我的链接
添加新作业

单击“我不移动到添加工作”页面时,只需停留在“工作”页面上,并使用链接更改来确保匹配完整的位置路径

<Route exact path="/oa/work" component={Work}>
<Route exact path="/oa/work/addwork" component={AddWork}/>

您的路由器应如下所示:

   <Router>
        <div>
            <ul>
                <li>
                    <Link to="/oa/work">Work</Link>
                </li>
                <li>
                    <Link to="/oa/work/addwork">Add Work</Link>
                </li>
            </ul>
            <hr />
            <Route exact path="/oa/work" component={Work} />
            <Route exact path="/oa/work/addwork" component={AddWork} />    
        </div>
    </Router>

  • 工作
  • 添加工作


这里没有什么问题。这就是组件(react-router-v4)的工作方式。 在您的代码中,您没有将
精确设置为

<Route path="/oa/work" component={Work}>
<Route path="/oa/work/addwork" component={AddWork}/>
如果位置完全匹配,它将返回组件。在您的情况下,位置是
/oa/work/addwork
,它将返回
addwork

<Route exact path="/oa/work" component={Work}>
<Route exact path="/oa/work/addwork" component={AddWork}/>