0
몇 개의 경로를 만들었지 만 링크를 클릭하면 구성 요소가 렌더링되지 않습니다. 어떤 오류도 발생하지 않습니다. Navbar를 제외한 구성 요소는 단순히 렌더링하지 않습니다. BrowswerHistory는 동일한 결과를 산출합니다. 나는 반응 라우터 3.0.0 버전을 사용하고 있습니다. 라우터 구조에 어떤 문제가 있습니까?React-router 문제
import {Router, Route, IndexRoute, hashHistory} from 'react-router';
const router = (
<Router history={hashHistory}>
<Route path="/" component={Navbar}>
<IndexRoute component={Main}></IndexRoute>
<Route path="other" component={Other}></Route>
<Route path="aboutus" component={AboutUs}></Route>
</Route>
</Router>
);
ReactDOM.render(
router,
document.getElementById('root')
);
Navbar의 구성 요소 : {this.props.children}
:
import React from 'react';
import {Link} from 'react-router';
class Navbar extends React.Component {
render() {
return (
<nav>
<ul className="menu-list">
<li className="menu-item">
<Link to="/" className="menu-link">Main</Link>
</li>
<li className="menu-item">
<Link to="aboutus" href="" className="menu-link">About Us</Link>
</li>
<li className="menu-item">
<Link to="other" className="menu-link">Some other item</Link>
</li>
</ul>
</nav>
);
}
}
export default Navbar;
감사합니다! – Umbrella
hehe, 항상 도와 줄 준비가되어 있습니다. :) –