11import React from 'react'
2- import { Link , IndexLink } from 'react-router'
2+ import { NavLink as Link } from 'react-router-dom '
33import { Collapse , Navbar , NavbarToggler , NavbarBrand , Nav , NavLink , Container } from 'reactstrap'
44import PropTypes from 'prop-types'
55import './PageLayout.scss'
6+ import Routes from '../../routes'
67
78const location = {
89 pathname : '/route/8080' ,
@@ -14,7 +15,7 @@ const location = {
1415export default class PageLayout extends React . Component {
1516 /* 类的静态属性,不会被实例继承。ES试验特性写法:propTypes写入class */
1617 static propTypes = {
17- children : PropTypes . node
18+ store : PropTypes . object
1819 }
1920
2021 constructor ( props ) {
@@ -36,20 +37,20 @@ export default class PageLayout extends React.Component {
3637 < div >
3738 < Navbar color = 'faded' light toggleable >
3839 < NavbarToggler right onClick = { this . toggle } />
39- < NavbarBrand to = '/' tag = { IndexLink } > Vortex React</ NavbarBrand >
40+ < NavbarBrand to = '/' tag = { Link } > Vortex React</ NavbarBrand >
4041 < Collapse isOpen = { this . state . isOpen } navbar >
4142 < Nav className = 'ml-auto' navbar >
4243 < NavLink to = '/counter' activeClassName = 'active' tag = { Link } > Counter</ NavLink >
4344 < NavLink to = '/zen' activeClassName = 'active' tag = { Link } > Zen</ NavLink >
4445 < NavLink to = '/elapse' activeClassName = 'active' tag = { Link } > Elapse</ NavLink >
4546 < NavLink to = { location } activeClassName = 'active' tag = { Link } > Route</ NavLink >
46- < NavLink to = '/notFound ' activeClassName = 'active' tag = { Link } > 404</ NavLink >
47+ < NavLink to = '/pageNotFound ' activeClassName = 'active' tag = { Link } > 404</ NavLink >
4748 < NavLink href = 'https://github.com/YutHelloWorld/vortex-react' > Github</ NavLink >
4849 </ Nav >
4950 </ Collapse >
5051 </ Navbar >
5152 < Container className = 'text-center page-layout__viewport' >
52- { this . props . children }
53+ < Routes />
5354 </ Container >
5455 </ div >
5556 )
0 commit comments