我升级到react-router的最新版本0.7.0,但无法使其正常工作。我不确定这是否是我的请求语句,我从一个路由器示例中复制了它们。
我正在使用: watchify --debug app reactifi./app.jsx -o ./build/ -t -Brow.j
当我删除react-router代码时,下面的代码通过NPM模块查找react:
我在本地有这些NPM模块。watchify是全局安装的:
npm install react-router
npm install reactify
npm install reactapp.jsx
/** @jsx React.DOM */
var React = require('react');
// React Router
var Router = require('react-router');
var Route = Router.Route;
var Routes = Router.Routes;
var Link = Router.Link;
var MyAboutView = React.createClass({
render: function() {
return (
<div >
My About
</div>
);
}
});
var App = React.createClass({
render: function() {
return (
<div>
Main App
<this.props.activeRouteHandler/>
</div>
);
}
});
React.renderComponent((
<Routes>
<Route path="/" handler={App}>
<Route name="about" handler={myAboutView} />
</Route>
</Routes>
), document.body);index.html
<!DOCTYPE html>
<html>
<head>
<title>Test Router</title
</head>
<body>
Error, React / JS not loading.
<script type="text/javascript" src="build/app-brow.js"></script>
</body>
</html>发布于 2014-09-28 12:06:20
我真傻,这是一个拼写错误,handler={myAboutView}应该是handler={MyAboutView},注意MyAboutView上的大写字母。
https://stackoverflow.com/questions/26079656
复制相似问题