【发布时间】:2016-03-12 03:38:33
【问题描述】:
我正在学习 React 路由器,只是切断了 Github 的部分 page,我正在使用 webpack 和 http-server 在 http://localhost:8080 托管我的开发环境。当我转到 routh 路径时,我看到了我的 App 组件,但是当我转到 http://localhost:8080/users 时,我没有看到 Users 组件。
var React = require('react');
var ReactDOM = require('react-dom');
var Router = require('react-router').Router;
var Route = require('react-router').Route;
var browserHistory = require('react-router').browserHistory;
var App = React.createClass({
render: function () {
return <div>app</div>
}
});
// etc.
var Users = React.createClass({
render: function () {
return (
<div>users</div>
)
}
})
document.addEventListener("DOMContentLoaded", function () {
ReactDOM.render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<Route path="users" component={Users}>
</Route>
</Route>
</Router>
), document.getElementById('main'));
});
//index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="main">
</div>
<script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>
<script type="text/javascript" src="bundle.js"></script>
</body>
</html>
【问题讨论】:
标签: reactjs react-router children