javascript - 类型错误 : Cannot set property 'props' of undefined

标签 javascript reactjs react-router

我正在尝试使用 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});
    });

这发生在使用 React 0.13.3 时。

有些东西告诉我这是 react 而不是 react-router 的问题。

有没有人经历过这个?

最佳答案

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

我通过删除目录并将 git 存储库克隆回系统来解决这个问题,在 npm 安装之后,一切再次顺利进行。

关于javascript - 类型错误 : Cannot set property 'props' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736874/

相关文章:

javascript - 取消隐藏/隐藏文本后如何防止滚动到顶部?

javascript - Telerik grid 的 IsContainedIn FilterOperator 的 Javascript 比较运算符是什么

javascript - ES6 单例 vs 一次实例化一个类

html - 单击 Reactjs 渲染 View

javascript - React - 无法使用 promise 渲染组件

reactjs - 无法将类作为函数调用,如果我使用 es6 格式,React 路由器会在控制台中显示错误

javascript - 循环内的setTimeout,停止脚本工作

javascript - 用于 React 组件状态的 ImmutableJS

javascript - 在我的 Firebase 应用程序中写入和读取数据的推荐方法是什么?

javascript - React Router 总是显示 IndexRoute