我想请求一些帮助,在Laravel 5.4视图中按照 Headers 渲染ReactJS组件,它不需要是刀片 . 我不需要在服务器端预渲染Component我只想显示它 . 我正在使用badel与babel(es2015和反应预设)来转换组件,任务完成罚款,从而产生有效的js . 我已经尝试过大多数人建议使用id创建div然后尝试将组件渲染到它但是这似乎不起作用 .

Component's Content:

/*jshint esversion: 6 */

import React, { Component } from '/node_modules/react';
import ReactDom from '/node_modules/react-dom';

class ContactForm extends React.Component{
    constructor(props){
        super(props);
    }
    render(){
        return (<form>
                <div className="form-group">
                    <label for="name">Name:</label>
                    <input name="name" className="form-control"/>

                    <label for="email">E-mail:</label>
                    <input name="email" className="form-control"/>

                    <label for="subject">Subject:</label>
                    <input name="subject" className="form-control"/>

                    <label for="message">Message:</label>
                    <textarea name="message" className="form-control"></textarea>
                </div>
                <div class="form-group">
                    <input type="submit" className="btn btn-warning btn-md pull-right" value="Send It"/>
                </div>
            </form>)
    }

}

export default ContactForm;

if (document.getElementById('contact-form')) {
    ReactDOM.render(<ContactForm />, document.getElementById('contact-form'));
}

Element within view:

<div class="col-md-8">
   <div id="contact-form"></div>
</div>

Error within the console:

未捕获的ReferenceError:在contactform.js中未定义exports:3

当我在视图中加载任何JS之前发现的其中一个帖子中建议我声明导出变量时,错误会出现并在一秒后消失

如果您发现它在这里有用,那么整个组件都会被转换

'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

var _react = require('/node_modules/react');

var _react2 = _interopRequireDefault(_react);

var _reactDom = require('/node_modules/react-dom');

var _reactDom2 = _interopRequireDefault(_reactDom);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /*jshint esversion: 6 */

var ContactForm = function (_React$Component) {
    _inherits(ContactForm, _React$Component);

    function ContactForm(props) {
        _classCallCheck(this, ContactForm);

        return _possibleConstructorReturn(this, (ContactForm.__proto__ || Object.getPrototypeOf(ContactForm)).call(this, props));
    }

    _createClass(ContactForm, [{
        key: 'render',
        value: function render() {
            return _react2.default.createElement(
                'form',
                null,
                _react2.default.createElement(
                    'div',
                    { className: 'form-group' },
                    _react2.default.createElement(
                        'label',
                        { 'for': 'name' },
                        'Name:'
                    ),
                    _react2.default.createElement('input', { name: 'name', className: 'form-control' }),
                    _react2.default.createElement(
                        'label',
                        { 'for': 'email' },
                        'E-mail:'
                    ),
                    _react2.default.createElement('input', { name: 'email', className: 'form-control' }),
                    _react2.default.createElement(
                        'label',
                        { 'for': 'subject' },
                        'Subject:'
                    ),
                    _react2.default.createElement('input', { name: 'subject', className: 'form-control' }),
                    _react2.default.createElement(
                        'label',
                        { 'for': 'message' },
                        'Message:'
                    ),
                    _react2.default.createElement('textarea', { name: 'message', className: 'form-control' })
                ),
                _react2.default.createElement(
                    'div',
                    { 'class': 'form-group' },
                    _react2.default.createElement('input', { type: 'submit', className: 'btn btn-warning btn-md pull-right', value: 'Send It' })
                )
            );
        }
    }]);

    return ContactForm;
}(_react2.default.Component);

exports.default = ContactForm;


if (document.getElementById('contact-form')) {
    ReactDOM.render(_react2.default.createElement(ContactForm, null), document.getElementById('contact-form'));
}

我真的很感激任何建议和帮助 . 谢谢!