@RIBAdminio
немного Системный, немного программист.

Нужно ли импортировать jquery в каждый файл react приложения?

Добрый день.
Есть react приложение состоящее из нескольких файлов.
В некоторых из этих файлов используется jquery.
jquery установлен с помощью npm,
В app.js прописан импорт jquery
код app.js

import $ from 'jquery';
import Task from './Task/Task';
import './App.css';
function App() {
  return <Task/>
}
export default App;


Однако, если я также не вставлю строку импорта jquery в файлы, которые его используют, то будет ошибка
'$' is not defined

код Task.js

import './Task.css';
import $ from 'jquery';
function Task(props){
  $(".task").click(function(){
    this.parent().toggleClass('task_theme_done')
  })
  return(
    <div className="task">
    </div>
  )
}
export default Task;


Можно ли импортировать jquery единожды, допустим, только в app.js и более не импортировать его в других файлах?
Как это реализовать?

Заранее спасибо за ответы.

P.S.
Пробовал найти решение данной проблемы в интернете, но там в основном пишут, что нужно вставлять
<script src = jquery/> выше ссылки на
<script src=react.js/>
в файле index.html.
Но в react приложении нет index.html .
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
black1277
@black1277
Вольный стрелок
Да нужно. Почитайте про модули и пространства имен. В финальном проекте jquery будет включен один раз(не бойтесь дублирования не будет).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы