Рендеринг компонента ReactJS в представлении Laravel 5.4

Я хотел бы попросить некоторую помощь с рендерингом компонента ReactJS в Laravel 5.4 View в соответствии с заголовком, и он не должен быть лезвием. Мне не нужен предварительный рендеринг компонента на стороне сервера, я просто хочу его отобразить. Я использую gulp с babel (es2015 и предустановки реагирования) для переноса компонента, и задача завершает штрафы, приводя к действительному js. Я попробовал то, что предлагало большинство людей: создать div с id, а затем попытаться отобразить на нем компонент, но, похоже, это не работает.

Содержание компонента:

/*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'));
}

Элемент в поле зрения:

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

Ошибка в консоли:

Uncaught ReferenceError: экспорт не определен
на contactform.js: 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'));
}

Буду очень признателен за любые предложения и помощь. Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector