简体   繁体   English

React.createElement的问题

[英]Problems with React.createElement

I'm trying to reproduce this tutorial (it's outdated a bit) and at this place 我正在尝试复制教程(有点过时),并且在这个地方

var html = ReactDOM.renderToString(React.createElement(Router.RouterContext, renderProps));

I'm get this error: 我收到此错误:

Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components).

Error triggered by 错误触发

import createBrowserHistory from 'history/createBrowserHistory';
let history = createBrowserHistory();

ReactDOM.render(
    <Router history={history}>
        {routes}
    </Router>, 
    document.getElementById('app')
);

I'm newbie at React so maybe you can help me? 我是React的新手,所以也许您可以帮我吗?

Right after that sections there is an update: 在此部分之后,有一个更新:

October 19, 2015 Update: Previous React.renderToString now lives
in the react-dom/server package. Additionally, server-side rendering
with    React Router has changed quite a bit. See Server Rendering
Guide for more details.

It looks like you'll need to set it up according to their Server Rendering Guide. 看来您需要根据其服务器渲染指南进行设置。

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

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