相关疑难解决方法(0)

如何使用React.js在Sails.js上呈现服务器端模板?

我正在尝试使用Sails.js和React构建一个同构应用程序.客户端部分很简单.但是我遇到了服务器端渲染的问题.

当我尝试使用React服务器渲染*.jsx文件时,我得到了这个:

renderToString(): You must pass a valid ReactElement
Run Code Online (Sandbox Code Playgroud)

我正在使用sailsjs,react和sails-hook-babel(用于ES6语法).

./assets/components/Auth.jsx:

import React from 'react';

export class Auth extends React.Component {
  constructor(props) {
    super(props);
  }

  render() {
    return (
      <div className='auth'>
        Very simple element without any logic just for test server-rendering.
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

./api/controllers/AuthController.js:

var Auth = require('./../../assets/components/Auth.jsx');
import React from 'react';

module.exports = {
    render: function (req, res) {
    //var markup = React.renderToString(
    //  Auth
    //); // This throws an error

    console.log(Auth); // {__esModule: true, Auth: [Function: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs sails.js

7
推荐指数
1
解决办法
3003
查看次数

标签 统计

javascript ×1

node.js ×1

reactjs ×1

sails.js ×1