React-服务器端组件渲染

朱利安·韦林(Julian Veling)

我正在尝试在服务器上渲染一个非常简单的React组件:

/** @jsx dom */
var React = require("react");

var Title = React.createClass({
  render: function(){
    return(<h1>Hello World</h1>) 
  }
});

module.exports = React.createFactory(Title);

当我调用ReactDOMServer.renderToString(Component)时 Error: Invariant Violation: renderToString(): You must pass a valid ReactElement.

如果我改为使用React.createElement(Title),我会得到

return(dom.h1(null, "Hello World")) 
           ^
ReferenceError: dom is not defined

路线文件:

var express = require('express'),
    router = express.Router(),
    React = require("react")
    ReactDOMServer = require("react-dom/server");  
    JSX = require('node-jsx').install({
      extension: '.jsx'
    }),
    AssessmentComponent = require("../react/components/title.react.jsx");

我不知道为什么这不起作用!

朱利安·韦林(Julian Veling)

所以我犯了一些错误。解决方案如下:

a)在需要组件时使用babel / register意味着可以在没有任何麻烦的情况下即时进行转堆;)

b)dom是通过Babel的@jsx dom语法插入的。现在不需要使用babel / register了。

c)不建议使用createFactory导出组件,因为该组件的其他用户可能希望在其上调用createElement。

d)我在路由文件上调用了createFactory,但是它似乎返回了需要调用的函数。--ReactDOMServer.renderToString(Component())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React-服务器端组件渲染

来自分类Dev

服务器端在 Rails 中渲染 React 组件的简单方法是什么?

来自分类Dev

React / Redux服务器端渲染初始状态

来自分类Dev

使用.net渲染React JS服务器端

来自分类Dev

React-Router无法在服务器端渲染

来自分类Dev

React Router / Hapi服务器端渲染错误

来自分类Dev

React JS服务器端渲染教程

来自分类Dev

React服务器端仅渲染特定路由

来自分类Dev

React服务器端渲染错误页面

来自分类Dev

如何在服务器端渲染中使用在 React 中使用 `window` 引用的组件?

来自分类Dev

具有React前端路由的Express服务器,无需服务器端渲染

来自分类Dev

如何在客户端渲染的React应用中发出服务器端请求?

来自分类Dev

React服务器端,Webpack

来自分类Dev

React + Flux和服务器端渲染?(同构React + Flux)

来自分类Dev

React,Redux和React-Router服务器端渲染

来自分类Dev

使用React,React-Router和Express进行服务器端渲染

来自分类Dev

react-router,镭和服务器端渲染-警告:react校验和无效

来自分类Dev

使用React-Router的服务器端渲染不起作用

来自分类Dev

使用Java的React.js服务器端渲染[没有Node.js]

来自分类Dev

使用随机生成的字符串在React进行服务器端渲染?

来自分类Dev

是否可以从同构/通用应用程序的服务器端渲染react-toolbox?

来自分类Dev

React.js服务器端渲染和事件处理程序

来自分类Dev

React.js C#服务器端渲染*无* ASP.NET MVC

来自分类Dev

为什么要使用React服务器端渲染

来自分类Dev

React-Router服务器端渲染和Ajax获取数据

来自分类Dev

React服务器端渲染时未定义CSS-Module类

来自分类Dev

React服务器端渲染AJAX setState()-未定义文档

来自分类Dev

使用随机生成的字符串在React进行服务器端渲染?

来自分类Dev

将服务器端渲染添加到create-react-app

Related 相关文章

  1. 1

    React-服务器端组件渲染

  2. 2

    服务器端在 Rails 中渲染 React 组件的简单方法是什么?

  3. 3

    React / Redux服务器端渲染初始状态

  4. 4

    使用.net渲染React JS服务器端

  5. 5

    React-Router无法在服务器端渲染

  6. 6

    React Router / Hapi服务器端渲染错误

  7. 7

    React JS服务器端渲染教程

  8. 8

    React服务器端仅渲染特定路由

  9. 9

    React服务器端渲染错误页面

  10. 10

    如何在服务器端渲染中使用在 React 中使用 `window` 引用的组件?

  11. 11

    具有React前端路由的Express服务器,无需服务器端渲染

  12. 12

    如何在客户端渲染的React应用中发出服务器端请求?

  13. 13

    React服务器端,Webpack

  14. 14

    React + Flux和服务器端渲染?(同构React + Flux)

  15. 15

    React,Redux和React-Router服务器端渲染

  16. 16

    使用React,React-Router和Express进行服务器端渲染

  17. 17

    react-router,镭和服务器端渲染-警告:react校验和无效

  18. 18

    使用React-Router的服务器端渲染不起作用

  19. 19

    使用Java的React.js服务器端渲染[没有Node.js]

  20. 20

    使用随机生成的字符串在React进行服务器端渲染?

  21. 21

    是否可以从同构/通用应用程序的服务器端渲染react-toolbox?

  22. 22

    React.js服务器端渲染和事件处理程序

  23. 23

    React.js C#服务器端渲染*无* ASP.NET MVC

  24. 24

    为什么要使用React服务器端渲染

  25. 25

    React-Router服务器端渲染和Ajax获取数据

  26. 26

    React服务器端渲染时未定义CSS-Module类

  27. 27

    React服务器端渲染AJAX setState()-未定义文档

  28. 28

    使用随机生成的字符串在React进行服务器端渲染?

  29. 29

    将服务器端渲染添加到create-react-app

热门标签

归档