我想我明白你的意思了,因为活动总是与你的额外路线一起工作
activities.tsx
是因为排队
<Route path="/activities" component={Activities}/>
索引输入。tsx。
因为你还没有通过考试
exact
它将使
<Activities>
只要url是
/activities/xxxx
.这意味着
Activities
运行,然后将该文件中的路由注册到路由器(即
activities/:id
)
如果你去
/createActivity
这个
<BrowserRouter>
永远不会达到
Activity
组件被渲染,因此在
<Container>
从未注册,因此
<Route path={['/createActivity', '/manage/:id']} component={ActivityForm}/>
事实上,它从未出现过。如果你把它添加到索引中。然而,tsx文件将注册该路由并在每个路由上加载组件,因此将加载适当的组件。