• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

React + jQuery

0 głosów
1,853 wizyt
pytanie zadane 10 listopada 2017 w JavaScript przez lastavenger Obywatel (1,060 p.)
Witam

Piszę w React juz od paru dni, ale zastanawia mnie czy jest szansa by połączyć reacta z jQuery. Bardzo by mi to ułatwiło pisanie, ale także mam drugie pytanie. Niestety gdy piszę w funkcjach normalnego JS to niestety nie mam żadnych podpowiedzi, a czasami odnalezienie gdzieś literówki jest problematyczne, czy jest szansa by w VS code włączyć te podpowiedzi także do reacta (do html są normalnie). Pozdrawiam

2 odpowiedzi

0 głosów
odpowiedź 10 listopada 2017 przez Tomek Sochacki Ekspert (227,490 p.)
Da się używać jQuery bez problemu, ale jeśli dopiero zaczynasz z React to pytanie zasadnicze po co Ci to? Pytam, ponieważ przypuszczam, że próbujesz zrobić coś po "nie-reaktowemu" i nie do końca chyba poznałeś gdzie jest granica między DOM a virtual DOM. Wiem, bo sam miałem podobne problemy na początku.

Napisz więc najlepiej co chcesz osiągnąć przy użyciu jQuery i zobaczymy, czy faktycznie jest to dobre wyjście. A jQuery możesz podpiąć normalnie na stronie jako skrypt zaciągany z jakiegoś źródła zdalnego lub lokalnie.
komentarz 10 listopada 2017 przez lastavenger Obywatel (1,060 p.)

Znacznie przyjemniej mi się działa z jQuery niż czystym js. Chcę osiągnąć: przekazanie funkcji do innego komponentu dla którego ta funkcja doda nową klasę.

var arr = this.state.tasks;
                arr[i]. ? ? ?
                this.setState({
                    tasks: arr
                })

. Tam gdzie zostawiłem "? ? ?" nie mam pojęcia co wstawić by dodać nową klase. Wielu rzeczy już próbowałem, dlatego zastanawiam się nad tym jQuery.

komentarz 10 listopada 2017 przez lastavenger Obywatel (1,060 p.)
Już powoli zaczynam się w tym gubić gdzie mogę używać normalnego JS. Myślałem także nad return w podmienioną classą, zapewne by zadziałało, ale nie tak chce do tego podejść.
komentarz 10 listopada 2017 przez Tomek Sochacki Ekspert (227,490 p.)
Wydaje mi się, że chcesz coś mocno przekombinować i nie do końca jeszcze zrozumiałeś czym jest DOM vs VDOM oraz czym są propsy i state w React. Ale spokojnie, sam na początku miałem z tym pewne problemy jak i zapewne wiele osób :) Jak to opanujesz to zobaczysz, że React w sumie jest bardzo fajny.

Najlepiej rozpisz kolejno co chcesz osiągnąć, ale nie w sensie jQuery, vanilla itp. tylko jaki masz komponent i jaką funkcjonalność chcesz do niego dołączyć, to spróbujemy znaleźć jakieś optymalne rozwiązanie.

A tak na marginesie przyszłościowo do ajax w React polecam axios, fajna, lekka biblioteka.
0 głosów
odpowiedź 10 listopada 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
Jest najbardziej to możliwe, tylko mnie zastanawia po co?

Jeżeli chcesz podpiąć skrypt jQ. Jak dobrze pamiętam do głównego rodzica twoim drzewko reactowym, tworzysz metodę componentDIdMount() i wtedy odwołujesz się do drzewa jeżeli korzystasz z wersji w standardzie UMD/CDN. A dlaczego componentDidMount() , gdyż chcemy pierw parsować drzewo DOM do VDOM. A następnie gdy się to zakończy parsować na nim, możesz użyć jQ (Inaczej dostaniesz piękne undefined) Wadą jest tego to... że co komponent trzeba mu oznajamiać kiedy chcemy korzystac jQ. Nie wiem czy nawet referencję między komponentami będą działać (Chyba, że użyć Redux hmmm...). Lepszą metodą jest dołączenie do projektu i na przykład na pliku wyjściowym(index.jsx) wykonywać jQ. Tylko, że wersja npm troszkę cieższa jest :).

Co do twojego problemu z VS Code poszukałbym templatki :).

PS: Jeżeli próbujesz użyć tylko AJAX to są lepsze rozwiązania.

PS2: React dzięki biblioteką może dostarczać podobne wsparcie co jQ. np takiej --> https://www.npmjs.com/package/react-polyfill

No chyba, że chcesz jakieś trupy wspierać.
komentarz 10 listopada 2017 przez lastavenger Obywatel (1,060 p.)
Przyznam szczerze, ledwo co zrozumiałem ^^ jestem nowy w react i to bardzo. Aktualnie korzystam z CDN jako podpiętej biblioteki, bo instalacja webpackiem sprawia u mnie problemy. Na ten moment jeszcze odpuszczę sobie jQuery :) Dzięki za info
komentarz 10 listopada 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
Jeżeli masz problemy z konfigiem to polecam na początek użyć tego -->

https://github.com/facebookincubator/create-react-app

Skonfigurowany React prosto od fb :)

Proponuje na dzieńdobry zrozumieć props i state. No i używać wersji z ES6 :).

Podobne pytania

+2 głosów
2 odpowiedzi 4,125 wizyt
pytanie zadane 24 października 2016 w JavaScript przez dobrydiler Użytkownik (650 p.)
+1 głos
2 odpowiedzi 582 wizyt
pytanie zadane 22 października 2017 w JavaScript przez qvo Obywatel (1,670 p.)
0 głosów
0 odpowiedzi 303 wizyt
pytanie zadane 14 lutego 2024 w JavaScript przez JaaO Początkujący (490 p.)

93,604 zapytań

142,529 odpowiedzi

322,997 komentarzy

63,092 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...