hocam apiden gelen veri tırt, şyle bir json gelse; [ , , ] veya işin daha kolay olur, nce apiyi elden geçirmeni neririm. ...

sonunda bee :D wert hocamın dediği gibi jsonları düzenledim sonra aşağıdaki kod ile react'te hallettim. chatgpt'ye sormak hiç aklıma gelmedi ya, burada daha net değişik cevaplar geliyor bence :) https://jsfiddle.net/ep97rmqu/ php kodu da byle oldu: https://onlinephp.io/c/50c26 sonuç: Bu Yüce Türk Milleti ne ihanetler grdü hepsinin üstesinden gelmeyi başararak tarihe nice zaferler yazdırdı. Bu Millet Kuva-yı milliye hareketini yeniden başlatır. Sivas Kongresini yeniden toplar, Ya İstiklal, Ya lüm diye haykırır ve gereğini yapar. Türk Milleti ihaneti ve hainleri hiç affetmez. Dileğimiz odur ki bu iş sandıkta bitsin, aksi halde "sürüye dalmayı gze alan Kurt, çobanın da, kpeğinde hesabını yapmaz."

aga senin jsonda bir tuhaflık var gibi her kategoride { "1": { "2": , "3": , "4": , "id": "1", "adi": "Kırıcı Delici ve Matkap Modelleri", "alt_kat_id": "0", "foto": null } } şunun gibi birşey yapsan ynetmesi daha kolay olur bunu yaptıktan sonra recursive bir fonksiyonla olur gibi "1": { "id": "1", "adi": "Kırıcı Delici ve Matkap Modelleri", "alt_kat_id": "0", "foto": null, "alt_kategoriler" : { "2": , "3": , "4": } }, |sadece aptalların başarısı ders notu ile lçülür|

Selam hocalar, React ğrenmek için kendimce birkaç proje yapıyorum. Bunlardan biride PHP api'den gelen bir json response'u React n yüzde listelemek istiyorum. Yaptığım şu kodla sadece ana kategoriler geliyor altındaki kategorileri yani 2. matristeki verileri yazdıramadım. yardımcı olabilir misiniz? Kod ve json aşağıdaki : https://jsfiddle.net/jf8wngL0/1/ iç içe olmayan json çıktımda mesela aşağıdaki gibi çıktı alıyorum fakat iç içe geçince object values falan kullanmak gerekti bayağı uğraştırdı beni. Bu Yüce Türk Milleti ne ihanetler grdü hepsinin üstesinden gelmeyi başararak tarihe nice zaferler yazdırdı. Bu Millet Kuva-yı milliye hareketini yeniden başlatır. Sivas Kongresini yeniden toplar, Ya İstiklal, Ya lüm diye haykırır ve gereğini yapar. Türk Milleti ihaneti ve hainleri hiç affetmez. Dileğimiz odur ki bu iş sandıkta bitsin, aksi halde "sürüye dalmayı gze alan Kurt, çobanın da, kpeğinde hesabını yapmaz."

flat listi tree hale çevirsen daha rahat basarsın. Çoklu alt kategori olduğunda da sıkıntı yaşamazsın. https://gist.github.com/alonronin/2592a6a81db67804db1f rnek şuradan bakabilirsin. Bittik biz bittik

yok ya yapamadım maalesef php de aşağıdaki şekilde listeleyebiliyorum ama react'ta kuramadım yapıyı. <?php $ksql = $db->query ; while($kgetir=$ksql->fetch { if ($kgetir 0) { echo "<option disabled>+" . $kgetir . "</option>"; $kid = $kgetir ; $altsql = $db->prepare ; $altsql->execute(array ; while ($kagetir=$altsql->fetch } } ?> Bu Yüce Türk Milleti ne ihanetler grdü hepsinin üstesinden gelmeyi başararak tarihe nice zaferler yazdırdı. Bu Millet Kuva-yı milliye hareketini yeniden başlatır. Sivas Kongresini yeniden toplar, Ya İstiklal, Ya lüm diye haykırır ve gereğini yapar. Türk Milleti ihaneti ve hainleri hiç affetmez. Dileğimiz odur ki bu iş sandıkta bitsin, aksi halde "sürüye dalmayı gze alan Kurt, çobanın da, kpeğinde hesabını yapmaz."

inertiajs.com/ yeni başladıysan byle bişeyle girişebilirsin hacı. laravelin içinde direkt desteği var zaten. routing vs uğraşmazsın kolaylaştırır işini 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

ana kategorinin altına alt kategoriyi nasıl yazdırabilirim ya deniyorum bir türlü mantığı kuramadım? {kategoriler && kategoriler. map => ( <li key= id= > {kategori. alt_kat_id 0? '' : <ul><li> </li></ul> } </li> ))} çıktısı : Bu Yüce Türk Milleti ne ihanetler grdü hepsinin üstesinden gelmeyi başararak tarihe nice zaferler yazdırdı. Bu Millet Kuva-yı milliye hareketini yeniden başlatır. Sivas Kongresini yeniden toplar, Ya İstiklal, Ya lüm diye haykırır ve gereğini yapar. Türk Milleti ihaneti ve hainleri hiç affetmez. Dileğimiz odur ki bu iş sandıkta bitsin, aksi halde "sürüye dalmayı gze alan Kurt, çobanın da, kpeğinde hesabını yapmaz."

json datanı düzelttikten sonra bu kodu inceleyebilirsin const generateCategoryTree = => { return <ul> {categoryData. map(cat => <li> </li>)} </ul> } rnek jsonda byle categories = [ { "id": "1", "adi": "Kırıcı Delici ve Matkap Modelleri", "alt_kat_id": "0", "foto": null, "alt_kategoriler": [ , , ] }, { "id": "5", "adi": "Testere Modelleri", "alt_kat_id": "0", "foto": null, "alt_kategoriler": [ , , { "id": "8", "adi": "Motorlu Testere", "alt_kat_id": "5", "foto": null, "alt_kategoriler": [ { "id": "1", "adi": "Kırıcı Delici ve Matkap Modelleri", "alt_kat_id": "0", "foto": null, "alt_kategoriler": [ , , ] } ] } ] } ] kullanacağın zamanda byle <div> </div> wert tarafından 16/May/23 22:43 tarihinde düzenlenmiştir |sadece aptalların başarısı ders notu ile lçülür|

alt kategorinin alt kategorisi olmayacaksa tek sorgu ile halledebilirsin react kısmında alt kategori sayısını kontrol edip alt kategori yoksa gereksiz yere ul oluşturmazsın |sadece aptalların başarısı ders notu ile lçülür|

yok ya yapamadım maalesef php de aşağıdaki şekilde listeleyebiliyorum ama react'ta kuramadım yapıyı. https://stackoverflow.com/questions/14740429/flat-php-array-to-hierarchy-tree |sadece aptalların başarısı ders notu ile lçülür|

çıktısı byle Kırıcı Delici ve Matkap Modelleri Kırıcılar ve Deliciler Akülü Vidalamalar Matkaplar Testere Modelleri Testereler Tezgah Tipi Testereler Motorlu Testere Kırıcı Delici ve Matkap Modelleri Kırıcılar ve Deliciler Akülü Vidalamalar Matkaplar wert tarafından 16/May/23 22:45 tarihinde düzenlenmiştir |sadece aptalların başarısı ders notu ile lçülür|

Evet api'den gelen json veriyi ben oluşturduğum için tırt :D onu da php'de aşağıdaki şekilde yaptm sanırım mantık hatası oldu. $ksql = $db->query ; while($kgetir=$ksql->fetch { if ($kgetir 0) { $sonuc[$kgetir ] = $kgetir; $kid = $kgetir ; $altsql = $db->prepare ; $altsql->execute(array ; while ($kagetir=$altsql->fetch } } echo json_encode ; @acemi-webci ve wert'in gsteriği gibi bir çıktı almaya çalışacağım. aslında hepsini alt alta yazdırıp ana kategori-alt kategori olayını react'ta çzebilirim değil mi? evetse nasıl :D json'ı aşağıdaki şekilde düzenledim. aşağıdaki gibi yapınca da tüm kategori adları geldi tabii şimdi sanırım if ile alt kategorisini belirtmek lazım EmQceR tarafından 16/May/23 10:28 tarihinde düzenlenmiştir Bu Yüce Türk Milleti ne ihanetler grdü hepsinin üstesinden gelmeyi başararak tarihe nice zaferler yazdırdı. Bu Millet Kuva-yı milliye hareketini yeniden başlatır. Sivas Kongresini yeniden toplar, Ya İstiklal, Ya lüm diye haykırır ve gereğini yapar. Türk Milleti ihaneti ve hainleri hiç affetmez. Dileğimiz odur ki bu iş sandıkta bitsin, aksi halde "sürüye dalmayı gze alan Kurt, çobanın da, kpeğinde hesabını yapmaz."

hacı chatgpt ye sorarsan zınk diye yapacak sana her şeyi biliyon di mi 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.