簡體   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