我正在尝试使用react设置服务器端渲染。每当我访问我希望服务器端呈现工作的路由时,我都会收到错误Instrument
。
我的路由器看起来像这样:
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 :(得分:0)
所以伙计们,这个问题已经解决了。问题是操作系统正在缓存项目所在的目录,因此我认为代码没有正确更新。
我通过删除目录并将git存储库克隆回系统解决了这个问题,在安装npm之后,事情再次顺利进行。