bootstrap gibi düşün, bootstrap'da html kodlarını alıp, template.php dosyasına yazıyor, db'den çektiğin veriyi de $post, $comment gibi loop içine koyuyordun, php çalıştığında db'den veriyi çekip html üretip ekrana veriyordu.
react ile yapınca html+css kodu değil, bir react component kodu ekliyorsun jsx dosyasına, veriyi ise ajax ile senin yazdığın php'den alıyor, php html üretmek yerine bundan sonra json üretecek, browser ajax request ile json'ı alacak, component'e verecek, o kendisi loop üretip senin verini görselleştirecek.
react ile backend işi biraz alengirli, şöyle ki;
react ile yazarken bir jsx dosyasına yazıyorsun, o jsx dosyası bir şekilde derleniyor ve .js çıkıyor, bu js'i bir sunucuya koyuyorsun ve static dosya olarak browser'a gönderiliyor, sonrası browser üzerinden ajax requestleri.
bu requestleri karşılayan taraf başka bir dil ile olmasın, tek tip yazılımcı çalıştıralım deniyor ise nodejs üzerinden yapılıyor, nodejs ile db'ye bağlanılıyor, veriler çekiliyor, componentlere veriliyor vb. derleme aşamasında bütün bu işler bir şekilde ayarlanıyor ve ortaya çıkan kodun bir kısmı static dosya olarak nodejs tarafından sunuluyor, bir kısmı ise nodejs içerisinde kalıyor ve bu kalan kısım db vb. diğer servisler ile iletişime geçiyor.
eğer biraz js biliyorsan, biraz da php tecrüben varsa react kısmını öğrenmen bir kaç gününü alır ancak bir sürü yerde bir sürü component var, js nedeni ile bir takım terim, yönelim var, bunları ööğrenmen de bir kaç haftanı alır.
daha basit girmek istersen cursor ile yürüyebilirsin.
0