تداخل jquery و react

پرسیده شده
فعالیت 1346 روز پیش
دیده شده 596 بار
-1

سلام

فرض کنید شما چند فایل js زیر در پروژه دارید
 jquery.min.js
 bootstrap.bundle.min.js
 jquery.slimscroll.min.js   
 main.js
همه این فایل بوسیله gulp یا webpack  تبدیل به یک فایل js شده که minfiy هم شده و در فایل index.html در فولدر public در پروژه react بوسیله تگ script اون فراخوانی میکنید
فرض کنید من در یک جایی می خوام با یک hover بروی یک tag یک tooltip بازبشه
خوب ما در tooltip bootstrap   داریم و خود پکیج react-bootstap هم موجود است و میتونیم استفاده کنیم
برای از tooltip طبق ,خود راهنما سایت bootstrap    باید دستور زیر بنویسم

 

$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})

 

 ما دستور بالا در فایل main.js میذاریم 
اما کار نمیکنه 
با بررسی هایی که انجام دادم احتمال دادم به خاطر اینکه jquery نمی تونه در حالت load اون تگ پیدا کنه
 اما بعضی وقت ها پیدا می کرد و کار می کردم ولی وقتیکه به کامپونت دیگه میرفتیم دیگه کار نمی کرد
ما کتابخانه ها و پلاگین های کاربردی  زیادی با jquery داریم که در وقت ما صرفه جویی میکنند اگر بخواهیم اونها با js  خام بنویسیم کلی طول میکشه از طرفی خیلی از این پکیج های کاربردی برای حالت react پیاده سازی نشدن 
از طرفی خیلی از برنامه نویس ها js  میرن angularJS یا vueJS یاد میگرن ولی همشون jquery بلدم 
منظورم اینکه باید تداخلات react و jquery حل بشه نباید در جواب گفت اگر از react  استفاده میکنی دیگه نباید از jquery  استفاده کنی

فایل پیوست

محسن محمدخانی
محسن محمدخانی

30 مرداد 99

1
حذف شده

سلام

سعی میکنم در یکی از جلسات در مورد استفاده از jquery در پروژه react صحبت بکنم

هر چند که واقعا به دردسرش نمی ارزه که بخوای از jquery استفاده بکنی مخصوصا اگر پروژه بزرگ باشه تا جای ممکن باید از اینکار اجتناب کرد

به شخص یکی از بزرگترین انتقادهایی که به bootstrap دارم این که خودش رو وابسته کرده به jquery و استفاده از اون رو برای بقیه کتابخانه ها مثل react سخت کرده

فایل پیوست

مجتبی سوری

توسط

مجتبی سوری

31 مرداد 99

1
حذف شده

آیا vueJS مثل react   با jquery  تداخل داره؟

فایل پیوست

محسن محمدخانی

توسط

محسن محمدخانی

1 شهریور 99

حذف شده
مشکل اصلی این که react و jquery هیچ کدوم از وجود هم خبر ندارن و کاملا به صورت مستقل جدا جدا میان DOM رو تغییر میدن و به همدیگه هم اطلاع نمیدن که تغییر کرده jquery که تکلیف معلوم حتی اگرم مجبور بشی که استفاده بکنی میشه خیلی محدود از طرف react این مورد رو یکمی کنترل کرد زمانی که یک element مشترک رو بخوای با react و jquery همزمان مدیریت بکنی به مشکل میخوری
مجتبی سوری

1 شهریور 99