В моем коде React я пытаюсь преобразовать createClass в классы ES6, и здесь я борюсь:
componentDidMount()
{
$(ReactDOM.findDOMNode(this)).draggable();
}
(что раньше было: $(this.getDOMNode()).draggable();
до конвертации и работало отлично)
Ошибка, которую я получаю:
__WEBPACK_IMPORTED_MODULE
react_dom___default.a.findDOMNode(...).draggable не является функциейcomponentDidMount() { $(ReactDOM.findDOMNode(this)).draggable(); }
Я знаю, что draggable() — это функция пользовательского интерфейса jQuery, поэтому я попытался импортировать ее в тег script моего HTML-файла.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
Я включил следующее в свой файл React:
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { findDOMNode } from 'react-dom';
import $ from 'jquery';
import css from './style.css';
Кажется, что ничего не работает.
react-native
, верно? - person Yury Tarabanko   schedule 29.04.2018draggable
- это плагин jquery. Поэтому вам нужен экземпляр jquery, чтобы использовать его. Почему вы удалили$(...node)
? - person Yury Tarabanko   schedule 29.04.2018jquery.fn.draggable
должна быть функцией. - person Yury Tarabanko   schedule 29.04.2018TypeError: __WEBPACK_IMPORTED_MODULE_2_jquery___default(...)(...).draggable is not a function
сейчас. Помогите мне, пожалуйста? - person Areeb Khan   schedule 29.04.2018import 'jquery-ui'
строка кода. Этот вопрос может быть полезен stackoverflow.com/questions/35259835/ - person Yury Tarabanko   schedule 29.04.2018