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

Поділитися
Вставка
  • Опубліковано 26 жов 2024

КОМЕНТАРІ • 43

  • @PROTOTURKCOM
    @PROTOTURKCOM  Рік тому +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 Рік тому +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

    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

  • @atfsimsek251
    @atfsimsek251 Рік тому +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🙂

  • @keremardicli4013
    @keremardicli4013 Рік тому

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

  • @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.

  • @XARONN
    @XARONN Рік тому +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

  • @GarfieLD-Mami
    @GarfieLD-Mami Рік тому

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

  • @webkartaliyazilim
    @webkartaliyazilim Рік тому

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

  • @predatorm1542
    @predatorm1542 Рік тому +6

    Reis api ile guzel bir proje yapsan

  • @zukrein
    @zukrein Рік тому

    Tekrardan hoş geldin abi :)))

  • @ahmetBeslen
    @ahmetBeslen Рік тому

    İyi yayınlar

  • @barisdemr
    @barisdemr Рік тому

    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.

  • @etibarsaidbayli2698
    @etibarsaidbayli2698 Рік тому

    Efsanesin abi, bu çok iyi oldu

  • @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?

  • @emirbatu458
    @emirbatu458 Рік тому

    teşekkür ederim reis

  • @ErenOzer1
    @ErenOzer1 Рік тому

    teşekkürler :)

  • @mrtkarinca
    @mrtkarinca Рік тому

    Thanks!

  • @mehmetozoglu6828
    @mehmetozoglu6828 11 місяців тому

    süper yaa :)

  • @ElvinSumgait
    @ElvinSumgait Рік тому

    Videolar gelir)))

  • @fikreteliyev2266
    @fikreteliyev2266 Рік тому

    Cox iyi olmus

  • @jagshem
    @jagshem Рік тому

    eline sağlık

  • @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())
      )
      );

  • @borakayalar
    @borakayalar Рік тому

    Müthiş

  • @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

      ua-cam.com/video/BZvLCGQvbs8/v-deo.html bu videoda detaylari mevcut

    • @rnr.tv9898
      @rnr.tv9898 Рік тому

      @@PROTOTURKCOM saol hocam

  • @talhaboyraz
    @talhaboyraz Рік тому

    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  Рік тому +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 Рік тому

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

  • @gluten2537
    @gluten2537 Рік тому

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

    • @PROTOTURKCOM
      @PROTOTURKCOM  Рік тому +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

  • @ramazanDOGNA
    @ramazanDOGNA Рік тому

    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 2 місяці тому

    bu ne ya

  • @combatarmstheclassic
    @combatarmstheclassic 9 місяців тому

    hocam devamı gelsin lütfenn