Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

❌ Avoid difficult-to-read conditionals in React. ✅ Instead you can use ts-pattern to express complex conditions in a single, compact expression.

185,781 görüntüleme • 2 yıl önce •via X (Twitter)

11 Yorum

George Moller profil fotoğrafı
George Moller2 yıl önce

Hey there 👋 Friendly reminder that I have more than 100 infographics and video animations just like this one. Check them out ↓

thgmhz profil fotoğrafı
thgmhz2 yıl önce

in some scenarios, you can avoid conditionals setting an object and getting the value by association:

Michael Lynch profil fotoğrafı
Michael Lynch2 yıl önce

Personally, I wouldn't introduce a library for something that simple. Nothing wrong with a basic switch or if...else statement. Just don't use a nested ternary.

George Moller profil fotoğrafı
George Moller2 yıl önce

For most cases I use maps, for more complex pattern matching I use ts-pattern.

Marco Pfeiffer profil fotoğrafı
Marco Pfeiffer2 yıl önce

Just use If conditions. No library that everyone reading has to learn, no overhead, more readable than both examples. Maybe a bit longer, but if you have a lot of those conditions, then the approach is wrong anyways. A separate Map would be in order.

James Vanderzon profil fotoğrafı
James Vanderzon2 yıl önce

just avoid React 🤪

George Moller profil fotoğrafı
George Moller2 yıl önce

😅 what library or framework do you use in the frontend? (If any)

Geoffrey Shepard profil fotoğrafı
Geoffrey Shepard2 yıl önce

Nice explanation. I will say the hardest thing to read might be the "ss" font there in the word "address"

George Moller profil fotoğrafı
George Moller2 yıl önce

haha font ligatures right? I have mix feeling about them, sometimes I like them, sometimes I don't...

Shripal Soni profil fotoğrafı
Shripal Soni2 yıl önce

I didn't know about `ts-pattern` before. Thanks for sharing about it, George 🙌

George Moller profil fotoğrafı
George Moller2 yıl önce

It's a great solution for complex pattern matching for sure! try it out!

Benzer Videolar