Reactjs react路由器边栏示例理解
我尝试使用react路由器侧栏示例:Reactjs react路由器边栏示例理解,reactjs,react-router,Reactjs,React Router,我尝试使用react路由器侧栏示例: const路由=[ { 路径:“/”, 确切地说:是的, 侧边栏:()=>主页!, main:()=>主页 }, { 路径:'/bubblegum', 边栏:()=>泡泡糖!, main:()=> }, { 路径:“/鞋带”, 侧边栏:()=>鞋带!, main:()=> }, { 路径:'/processs', 侧边栏:()=>鞋带!, main:()=> } ] ReactDOM.render(( 霍姆塞 泡泡糖 鞋带 过程B {routes.map
const路由=[
{
路径:“/”,
确切地说:是的,
侧边栏:()=>主页!,
main:()=>主页
},
{
路径:'/bubblegum',
边栏:()=>泡泡糖!,
main:()=>
},
{
路径:“/鞋带”,
侧边栏:()=>鞋带!,
main:()=>
},
{
路径:'/processs',
侧边栏:()=>鞋带!,
main:()=>
}
]
ReactDOM.render((
- 霍姆塞
- 泡泡糖
- 鞋带
- 过程B
{routes.map((路由,索引)=>(
))}
{routes.map((路由,索引)=>(
//使用与相同的路径渲染多个
//以上,但这次是不同的组件。
))}
),document.getElementById('root'))
到目前为止效果不错
但是,如何在容器中定义附加路由,这些附加路由不会重新加载页面,也不会显示在侧边栏中
如何将常量路由放入外部文件中
这是使用react router的一种切实可行的方法吗?如果您使用的是CommmonJS之类的东西,或者更具体地说,是Webpack之类的编译器,则可以将routes const移动到另一个文件
# /app/routes.js
export default [
{
path: '/',
exact: true,
sidebar: () => <div>home!</div>,
main: () => <h2>Home</h2>
},
...
]{
# file above
import routes from './routes'
#/app/routes.js
导出默认值[
{
路径:“/”,
确切地说:是的,
侧边栏:()=>主页!,
main:()=>主页
},
...
]{
#上面的文件
从“/routes”导入路由
侧栏中未显示的其他路由可以在任何路由对象呈现的组件中调用。在本例中,只需确保有一个与该路径匹配的路由对象。但是,您会遇到位于侧栏上未高亮显示的路由上的问题,这可能会使UI混淆
这是使用react路由器的实用方法吗?似乎足够灵活
# /app/routes.js
export default [
{
path: '/',
exact: true,
sidebar: () => <div>home!</div>,
main: () => <h2>Home</h2>
},
...
]{
# file above
import routes from './routes'