Импортировать и требовать проблему с реагировать - не может прочитать свойство 'render' из неопределенного - PullRequest
0 голосов
/ 03 июля 2018

Я изо всех сил пытался начать свой реактивный проект. Я использую реагирование с babel, webpack и сервером webpack для быстрого создания прототипа.

Во-первых, я не могу заставить работать функции импорта. Я попытался обойти эту проблему, переключившись с синтаксиса импорта ES6 на синтаксис require узла, что, казалось, решало проблему не распознавания «import» («не удается найти токен импорта»). Я действительно не знаю, с чего начать устранение неисправностей, и, по возможности, искал нужное направление.

Вот мой конфиг веб-пакета:

var HTMLWebpackPlugin = require('html-webpack-plugin');

var HTMLWebpackPluginConfig = new HTMLWebpackPlugin({
    template: __dirname + '/index.html',
    filename: 'index.html',
    inject: 'body'
});

module.exports = {
    entry: __dirname + '/main.js',
    module: {
        rules: [
    {
    test: /\.js$/,
    exclude: /node_modules/,
    loader: 'babel-loader'
    }
        ]
    },
    output: {
        filename: 'transformed.js',
        path: __dirname + '/build'
    },
    plugins: [HTMLWebpackPluginConfig]
};

Мой оригинальный код выглядит так:

const React = require('react').default;
const ReactDOM = require('react-dom');

//Components
const MainTable = require('./app/components/input_table/maintable').default;
const ButtonMenu = require('./app/components/button_menu/buttonmenu').default;

//App Logic
const onUndoAction = require('./app/undo').default;
const onRedoAction = require('./app/redo').default;
const onInputChange = require('./app/input').default;


class App extends React.Component {

    constructor(props){
      //properties
      super(props);
      this.props.inputId = 0


      //state
      this.state = {

        gridState: [
          {
          rows: 2,
          columns: 1,
          type:"cell"
          }
        ],

        cellValues: [{
          cellId: 0,
          cellValue: "first",
          type:"value"
        }],
        undo: [{rows: 2, columns: 1, type: "cell"},
        {cellId: 0, cellValue: "first", type:"value"}],
        redo: ["empty"],
      }
... additional code omitted

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Вам необходимо настроить настройки babel для передачи кода es6.

Выполните следующие действия для веб-пакета: https://babeljs.io/setup#installation

0 голосов
/ 03 июля 2018

Может случиться так, что ваши загрузчики модулей не настроены должным образом, обычно, когда импорт не работает, это установка загрузчиков модулей из моего опыта. Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...