Reactjs 如何在react js中保持在同一页面上并呈现不同的组件

Reactjs 如何在react js中保持在同一页面上并呈现不同的组件,reactjs,react-router,uinavigationbar,Reactjs,React Router,Uinavigationbar,我的主页上有导航栏,我想在单击同一主页上导航栏上的链接后呈现我的客户详细信息,而无需转到其他页面我建议react router,但如果您希望这样做,可以通过以下方式完成: const [page, setPage] = useState(1) <div onClick={()=>setPage(1)}> Page 1 </div> <div onClick={()=>setPage(2)}> Page 2</div> { page

我的主页上有导航栏,我想在单击同一主页上导航栏上的链接后呈现我的客户详细信息,而无需转到其他页面

我建议react router,但如果您希望这样做,可以通过以下方式完成:

const [page, setPage] = useState(1)
<div onClick={()=>setPage(1)}> Page 1 </div>
<div onClick={()=>setPage(2)}> Page 2</div>

{
  page===1 && <h1>page 1 componenet here</h1>
}
{
  page===2 && <h1>page 2 componenet here</h1>
}
const[page,setPage]=useState(1)
设置页面(1)}>第1页
设置页面(2)}>第2页
{
第===1页和第1页组件在此设置(&P)
}
{
第===2页和第2页组件在此设置(&P)
}
因为您使用react路由器*(您在评论中说) “家”和“关于”是您的组件(您可以随意命名)

从“react router dom”导入{BrowserRouter,Route,NavLink,Switch};
家
关于

我建议您使用react路由器,但如果您希望这样做,可以通过以下方式完成:

const [page, setPage] = useState(1)
<div onClick={()=>setPage(1)}> Page 1 </div>
<div onClick={()=>setPage(2)}> Page 2</div>

{
  page===1 && <h1>page 1 componenet here</h1>
}
{
  page===2 && <h1>page 2 componenet here</h1>
}
const[page,setPage]=useState(1)
设置页面(1)}>第1页
设置页面(2)}>第2页
{
第===1页和第1页组件在此设置(&P)
}
{
第===2页和第2页组件在此设置(&P)
}
因为您使用react路由器*(您在评论中说) “家”和“关于”是您的组件(您可以随意命名)

从“react router dom”导入{BrowserRouter,Route,NavLink,Switch};
家
关于

我正在使用react router,请向我推荐与react router相关的解决方案,或者我确实更新了它们:)但您可以根据页面在其中写入任何内容。单击“关于”后,仍然可以在不同的页面上显示它。我希望在同一页面上显示它,就像我的导航栏位于上方,客户详细信息位于下方,而不是位于不同的页面上一样页面导航链接部分应该在导航栏上实现,把你的代码贴在这里,我会修正的,抱歉,但我不能这么做,你能告诉我,我现在只使用react路由器,请给我建议与react路由器相关的解决方案吗?抱歉,我确实更新了它们:)但你可以根据你的页面在那里写任何东西,仍然可以在点击关于它在不同页面上运行的内容后,我想在同一页面上呈现它像我的导航栏这样的页面在上面,客户的详细信息在下面,而不是在不同的页面上。导航链接部分应该在你的导航栏上实现,在这里发布你的代码,我会很抱歉地修复它,但我无法做到这一点。你能在这里告诉我吗