【发布时间】:2017-02-06 11:17:15
【问题描述】:
我在尝试使用 react-router 时遇到这样的错误:
这是代码:
import React from 'react'
import { render } from 'react-dom'
import { BrowserRouter, Match } from 'react-router'
import Landing from './Landing'
import 'bootstrap/dist/css/bootstrap.css'
const App = React.createClass({
render () {
return (
<BrowserRouter>
<div className='app'>
<Match exactly pattern='/' component={Landing} />
</div>
</BrowserRouter>
)
}
})
render(<App />, document.getElementById('app'))
登陆.js:
import React from 'react'
import Navigation from './Navigation'
const Landing = React.createClass({
render () {
return (
<Navigation />
)
}
})
export default Landing
Navigation.js 代码:
import React from 'react'
import {Link} from 'react-router'
import {Collapse, NavbarToggler, Navbar, NavbarBrand, Nav, NavItem, NavLink} from 'reactstrap'
class Navigation extends React.Component {
constructor (props) {
super(props)
this.toggle = this.toggle.bind(this)
this.state = {
isOpen: false
}
}
toggle () {
this.setState({
isOpen: !this.state.isOpen
})
}
render () {
return (
<div>
<Navbar color='faded' light toggleable>
<NavbarToggler right onClick={this.toggle} />
<NavbarBrand href='/'>reactstrap</NavbarBrand>
<Collapse isOpen={this.state.isOpen} navbar>
<Nav className='ml-auto' navbar>
<NavItem>
<NavLink tag={Link} to='https://github.com/reactstrap/reactstrap'>Components</NavLink>
</NavItem>
<NavItem>
<NavLink tag={Link} to='https://github.com/reactstrap/reactstrap'>Github</NavLink>
</NavItem>
</Nav>
</Collapse>
</Navbar>
</div>
)
}
}
export default Navigation
我认为问题出在路由器的原因是因为没有路由器它渲染得很好。
来自 package.json: "react-router": "4.0.0-beta.4"
【问题讨论】:
-
您是如何导出 Landing 组件的?它有默认导出吗?
-
是的,默认值。我已经阅读了这篇文章stackoverflow.com/questions/34130539/… 仍然找不到错误
标签: javascript reactjs webpack react-router