私はreact-router v4に移行しようとしています。私は最終的に(私は特定のURLを入力すると)手動で作業するためにルーティング自体を持っているが、今は私のナビゲーションバーを介してページをリンクするのに苦労している。react-bootstrap navbarを指定して別のページにリンクするとエラーが発生しました:Uncaught TypeError:router.createHrefが関数ではありません
以前私は単にNavItem周りLinkContainerを使用しますが、私はこれを行う際に、今、私はエラーを取得しています:
Uncaught TypeError: router.createHref is not a function at LinkContainer.render (LinkContainer.js:112) at ReactCompositeComponent.js:796 at measureLifeCyclePerf (ReactCompositeComponent.js:75) at ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (ReactCompositeComponent.js:795) at ReactCompositeComponentWrapper._renderValidatedComponent (ReactCompositeComponent.js:822) at ReactCompositeComponentWrapper.performInitialMount (ReactCompositeComponent.js:362) at ReactCompositeComponentWrapper.mountComponent (ReactCompositeComponent.js:258) at Object.mountComponent (ReactReconciler.js:46) at ReactDOMComponent.mountChildren (ReactMultiChild.js:238) at ReactDOMComponent._createInitialChildren (ReactDOMComponent.js:697)
私はそれをグーグルときのものを発見していないいます。
// the Navbar's code
export default class NavigationBar extends Component{
render(){
return (
<Navbar collapseOnSelect>
<Navbar.Header>
<Navbar.Brand>
<a href="#">My App</a>
</Navbar.Brand>
<Navbar.Toggle />
</Navbar.Header>
<Navbar.Collapse>
<Nav>
<LinkContainer to="/page1"><NavItem>Page1</NavItem></LinkContainer>
<LinkContainer to="/page2"><NavItem>Page2</NavItem></LinkContainer>
</Nav>
</Navbar.Collapse>
</Navbar>
);
}
}
//routing code
ReactDOM.render(
<Router>
<div>
<NavigationBar />
<Route path="/" component={Home}/>
<Route path="/page1" component={Page1}/>
<Route path="/page2" component={Page2}/>
</div>
</Router>,
document.getElementById('root')
);
この問題を解決する方法上の任意のアイデア:ここ
は私の現在のコードですか?