Making Table Component with React (Responsive, Searchable, Sortable)

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024

ความคิดเห็น • 43

  • @PROTOTURKCOM
    @PROTOTURKCOM  2 ปีที่แล้ว +14

    Kodlar: github.com/tayfunerbilen/react-table
    Demo: react-table-prototurk.netlify.app/
    Not: Sonlara doğru sorting'i bozmuşuz, onun için ufak bi bug fix geçtim, şu committen ne yaptığıma bakabilirsiniz:
    github.com/tayfunerbilen/react-table/commit/83ace8fcf184ed4b1fcac553a3f4b036fd3cf091
    Ek olarak elbette çoğunlukla server-side tarafında isteklerle bu tablo yapısını kullanıyoruz, dolayısı ile pagination ile birlikte server-side işlemleri de uygulayabildiğimiz bir tablo yapısı için beğenmeyi unutmayın, react-query dersinden sonra yeterli istek olursa böyle bir güncelleme videosu çekebilirim

  • @mehmetmercenoglu941
    @mehmetmercenoglu941 2 ปีที่แล้ว +1

    Elinize,emeğinize sağlık Tayfun Hocam çok başarılı bir anlatım ve proje olmuş, yaklaşık 8 yıldır takip ediyorum sizi ve ilgili kişilere ilk sizin videolarınızı tavsiye ediyorum 👏👏

  • @mevlutseran5742
    @mevlutseran5742 2 ปีที่แล้ว +2

    Media query olayı müthişmiş hocam teşekkürler, yani tasarımları yaparken hep mobili de düşünerek yazıyordum artık böyle bir strese girmeye gerek yok bence. Tasarımlar direkt farklı componentlara bölünerek oluşturulabilir, bundan sonrası artık hayal gücümüze kalmış. Componentlara bölmeden classnames kullanarak da kullanılabilir gerçekten süper ya

  • @keremardicli4013
    @keremardicli4013 2 ปีที่แล้ว

    Efsane anlatım olmuş. Tablo gibi görünüyor ama object array state yönetiminin tüm temel taşları var.

  • @atfsimsek251
    @atfsimsek251 2 ปีที่แล้ว +2

    React serisi gerçekten çok faydalı oluyor, react için böyle bir Türçe kaynak oluşturduğunuz için teşekkürler hocam devamını merakla bekliyoruz🙂

  • @GarfieLD-Mami
    @GarfieLD-Mami 2 ปีที่แล้ว

    Kendi içeceğim kadar damıtıyorum 😊

  • @XARONN
    @XARONN 2 ปีที่แล้ว +6

    Hocam neden bilmiyorum çok garip, bi projede sıra X işine geliyor, X işini nasıl yaparım diye düşünürken ertesi gününde o işi siz yapmış ve paylaşmış oluyorsunuz. 1 değil 2 oldu tablo videosundan sonra, şans mı diyelim :D

  • @predatorm1542
    @predatorm1542 2 ปีที่แล้ว +6

    Reis api ile guzel bir proje yapsan

  • @ahmetBeslen
    @ahmetBeslen 2 ปีที่แล้ว

    İyi yayınlar

  • @ferhatyildirim2927
    @ferhatyildirim2927 ปีที่แล้ว

    Bence harika olmuş. Elinize sağlık. Mobilde Sorting yok oluyor :). Ayrıca multiple sort özelliği de harik olurmuş. Name asc Age desc gibi. Export Excel ve Sayfalama özelliği eklenirse tadından yenmez her projede kemik komponent olarak kullanılır.

  • @webkartaliyazilim
    @webkartaliyazilim 2 ปีที่แล้ว

    Emeklerine sağlık kardeşim. süpersin.👌

  • @zukrein
    @zukrein 2 ปีที่แล้ว

    Tekrardan hoş geldin abi :)))

  • @barisdemr
    @barisdemr 2 ปีที่แล้ว

    anlaşılır ve çok güzel bir video olmuş eline emeğine sağlık teşekkürler :D kullandığın bu thema ne göze hoş geliyor.

  • @emirbatu458
    @emirbatu458 2 ปีที่แล้ว

    teşekkür ederim reis

  • @ErenOzer1
    @ErenOzer1 ปีที่แล้ว

    teşekkürler :)

  • @mblm45tz
    @mblm45tz ปีที่แล้ว

    hocam 13:46-da ternary operatörü kullanarak Array-se div içerisinde butonlar gəlsin, değilse item-lar. O zaman hər iki koşulu da sağladığı içinmi hem item-lar geldi hem de div içerisimde butonlar?

  • @combatarmstheclassic
    @combatarmstheclassic 10 หลายเดือนก่อน

    hocam devamı gelsin lütfenn

  • @mrtkarinca
    @mrtkarinca 2 ปีที่แล้ว

    Thanks!

  • @etibarsaidbayli2698
    @etibarsaidbayli2698 2 ปีที่แล้ว

    Efsanesin abi, bu çok iyi oldu

  • @mehmetozoglu6828
    @mehmetozoglu6828 11 หลายเดือนก่อน

    süper yaa :)

  • @ElvinSumgait
    @ElvinSumgait 2 ปีที่แล้ว

    Videolar gelir)))

  • @jagshem
    @jagshem 2 ปีที่แล้ว

    eline sağlık

  • @borakayalar
    @borakayalar 2 ปีที่แล้ว

    Müthiş

  • @fikreteliyev2266
    @fikreteliyev2266 2 ปีที่แล้ว

    Cox iyi olmus

  • @gluten2537
    @gluten2537 2 ปีที่แล้ว

    abi bunu tailwind kullanmasak nasıl yapacaktık ? sadece css media queryleriyle yapabilir miydik ?

    • @PROTOTURKCOM
      @PROTOTURKCOM  2 ปีที่แล้ว +1

      responsive için tailwind kullanmadık zaten, css media query'si ile yaptık, yani zorunda değilsin tailwind kullanmak stil işlemi için

  • @rnr.tv9898
    @rnr.tv9898 ปีที่แล้ว

    Hocam şu
    Json.stringify(filteredData, null, 2)
    Yazısında null ve 2 nedir öyle? Onun için bir derslik anlatmışsınızmı ya da varmı?

    • @PROTOTURKCOM
      @PROTOTURKCOM  ปีที่แล้ว +1

      th-cam.com/video/BZvLCGQvbs8/w-d-xo.html bu videoda detaylari mevcut

    • @rnr.tv9898
      @rnr.tv9898 ปีที่แล้ว

      @@PROTOTURKCOM saol hocam

  • @talhaboyraz
    @talhaboyraz 2 ปีที่แล้ว

    içlerinden biri date olsaydı bu sort işlemi date için çalışmıyor. O zaman column date ise farklı değilse farklı bir sort mu yapmak gerekir yoksa daha iyi bir yol var mı?

    • @PROTOTURKCOM
      @PROTOTURKCOM  2 ปีที่แล้ว +1

      hayır, tarihli kısmı bir div içine alıp key ya da searchableText propuna date'i timestamp'e çevirip eklersen düzgün şekilde çalışacaktır, video da sorting bu ayarlardan sonra patlıyordu onu unutmuşum en son düzeltmeyi, sabitlediğim yorumdaki düzeltme linkinde yaptığım ufak değişikliği görüp ona göre uyarlayabilirsin

    • @talhaboyraz
      @talhaboyraz 2 ปีที่แล้ว

      ​@@PROTOTURKCOM tamamdır çok teşekkürler. Timestamp kısmı aklıma gelmemişti.

  • @truth-is-only-one
    @truth-is-only-one ปีที่แล้ว

    Tayfun hocam size bir sorum olacak Smart Search nasil yapabiliriz ? Diyelim Title su sekilde olsun -> "Tayfun Erbilen 29 Yaşında ve Eskişehir de yaşıyor" Biz arama kutucuguna Tayfun 29 Eskişehir yazdıgımızda sonuç boş geliyor. Buna nasil bir cozum uygulayabiliriz ?

    • @truth-is-only-one
      @truth-is-only-one ปีที่แล้ว

      Sorunu bu sekilde cozdum , inaniyorum ki cogu kisiye lazim olacak bir ozellik
      const [search, setSearch] = useState("");
      const regexStr = "(?=.*" + search.split(/\,|\s/).join(")(?=.*") + ")";
      const expr = new RegExp(regexStr, "gi");
      const filtredData = body.filter(
      items =>
      items.some(item =>
      expr.test(item.toString().toLowerCase())
      )
      );

  • @ramazanDOGNA
    @ramazanDOGNA 2 ปีที่แล้ว

    Classname'ler ile nasıl still verebiliyoruz?
    Gerçekten birçok yöntemi denedim ancak class nameler içersine yazılan stilleri kendi projemde çekemedim malesef :(

  • @adem.yuksel
    @adem.yuksel ปีที่แล้ว

    Link ekledim, yorumum kaldırıldı. GitHub repo'su vardı. Üzdü! (Bilmediğim bir özellik olduğunu ümit ediyorum...)

    • @PROTOTURKCOM
      @PROTOTURKCOM  ปีที่แล้ว

      anlamadım demek istediğini?

    • @adem.yuksel
      @adem.yuksel ปีที่แล้ว

      @@PROTOTURKCOM Eski yorumu GitHub reposu ekleyerek guncellemistim ve 1-2dk sonra kalkti. Onu belirtmistim. Neyse gerek yok, demek ki yorum ayarlarinda varsayilan gelen bir durum.

    • @PROTOTURKCOM
      @PROTOTURKCOM  ปีที่แล้ว +1

      youtube otomatik olarak spam algılıyor olabilir benlik bir şey değildi :)

    • @adem.yuksel
      @adem.yuksel ปีที่แล้ว

      @@PROTOTURKCOM Evet, gereksiz bir muhabbet açtım. Bu vesileyle emeklerine sağlık diyeyim. Yeni videolar tekrar bir hız kazandi ve süper gidiyor. 👏🏼

  • @ardacimnapiyon
    @ardacimnapiyon 3 หลายเดือนก่อน

    bu ne ya

    • @PROTOTURKCOM
      @PROTOTURKCOM  3 หลายเดือนก่อน

      Neye benziyor