繁体   English   中英

TypeError:无法设置undefined的属性'props'

[英]TypeError: Cannot set property 'props' of undefined

我正在尝试使用react设置服务器端渲染。 每当我访问我希望服务器端渲染工作的路由时,我都会收到错误TypeError: Cannot set property 'props' of undefined

我的路由器看起来像这样:

import DetailsPage from './DetailsPage.jsx';
import Home from './Home.jsx';

const routes = (
    <Route name="app" path="/" handler={App}>
        <Route name="platform" path="platform" handler={Home}/>
        <Route name="details" path="platform/details/:carId" handler={DetailsPage}/>
    </Route>
);

渲染代码如下所示:

Router.run(routes, this.request.url, function (Handler) {
      var content = React.renderToString(<Handler/>);
      reactBody = render('platform/index', {htmlReactApp: content});
    });

使用反应0.13.3会发生这种情况。

有些东西告诉我这是一个反应而不是反应路由器的问题。

以前有人经历过这个吗?

所以伙计们,这个问题已经解决了。 问题是操作系统正在缓存项目所在的目录,因此我认为代码没有正确更新。

我通过删除目录并将git存储库克隆回系统来解决它,在安装npm之后,事情再次顺利进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM