import React from 'react'; import $ from 'jquery'; class Test extends React.Component{ componentDidMount() { var $left = $(".left"); var $right = $(".right"); $left.resizable(); } render() { return ( <div> <div class="l">aaa</div> <div class="r">bbb</div> </div> ) } }
上記はわかりやすくするため必要な部分のみ抜粋しています。
あるエリアをドラッグしたく、jquery-uiのresizableを入れたいのですが、
どうもうまくいきません・・
jqueryのinstallを既にできていて、適当な$("div").click(function() {console.log(111)});とかは
動いています。
jquery-uiのmoduleは既にインストールできているのですが、
それをどうコンポーネントに読み込んだらいいのかわかりません・・
import "jquery-ui";
と記述をしている記事も見てやってみたのですが、
resizable is not functionとエラーが出ます。
大体どのバージョンでも素で組んだhtmlでは動いたので、
バージョン情報は割愛しますが必要な場合は追記いたします。
環境はwebpackを使用しています。
ご協力のほどよろしくお願いいたします。
下記のURLに記載のあるものはすべてやってみましたがどれも
not function という同等のエラーでした・・
https://stackoverflow.com/questions/35259835/how-to-import-jquery-ui-using-es6-es7-syntax
追記:
import $ from 'jquery';
import 'jquery-ui/themes/base/core.css';
import 'jquery-ui/themes/base/theme.css';
import 'jquery-ui/themes/base/resizable.css';
import 'jquery-ui/ui/core';
import 'jquery-ui/ui/widgets/resizable';
で、jsの方はうまくいっていることがわかりました。
ただ、theme.cssのbackground-image: url("image/
がModule not found: Error: Can't resolve "image/
と画像のパスのえらーがでているようです。
こちら../../node_module、../nodo_moduleなどいろいろ
試してみたのですがだめなようで、
どうしたらよいでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/04 04:04
2018/04/04 04:05
2018/04/04 05:17 編集
2018/04/04 06:02 編集
2018/04/04 06:19 編集
2018/04/04 06:33
2018/04/04 06:41
2018/04/04 06:53