{ ..this.props }
{ ..this.props }
'un daha kolay bir sözdizimini temizlemesi için alt bileşenleri aşağıya taşımak mümkün mü, ancak className
veya id
gibi belirli bölümleri hariç tutmak mümkün mü?{..this.props} aktarımı ancak bazılarının hariç tutulması
6
A
cevap
3
Bir üçüncü taraf kitaplığı kullanarak sakıncası yoksa, ayrıca lodash en omit
işlevini kullanabilirsiniz:
{ ..._.omit(this.props, ['className', 'id']) }
Anahtar avantaj: madox2 önerisi aksine, keyfi değişken adlarıyla kapsamını kirletmez sadece bazı parçaları çocuk bileşenlerine aktarmamak için. Ve ayrıca, bu cevabı yazarken, deneysel ES.next özellikleriyle de ilgilenmiyorsunuz.
16
Bu işi yapmak için strüktür istihdam edebilirsiniz: Bu sözdizimi (örneğin Babel kullanarak) bu özelliği etkinleştirmek için kodu transpile gerekecektir ECMAScript teklif (istirahat/Oranlı Özellikler) şu anda
const { className, id, ...newProps } = this.props; // eslint-disable-line
// `newProps` variable does not contain `className` and `id` properties
beri.
İlgili konular
- 1. İndekslenerek özelliklerin hariç tutulması
- 2. Test içeriğinden sınıflar hariç tutulması
- 3. Gartner elasticsearch ve apache solr'un hariç tutulması
- 4. Bazı ActiveRecord özelliklerinin raylar içinde xml oluşturulmasından hariç tutulması
- 5. Koşullu derleme zamanı şablon argümanlarına dayalı kodun eklenmesi/hariç tutulması?
- 6. Neden this.props ReactJS kodumda tanımsız?
- 7. Reaksiyona girerek this.props dosyasına erişme ComponentDidMount
- 8. Twilio'nun Swift'e manuel aktarımı
- 9. Bazılarının birbirinin eşanlamlıları olduğunda benzersiz öğeleri sayma
- 10. Alt etki alanı kısıtlaması ve belirli alt etki alanlarının hariç tutulması
- 11. Sürümümün dosyaları hariç tut Kap.
- 12. CSS3 Ay Tutulması şekli
- 13. Kaydırmanın altta tutulması
- 14. Not biriktirme tutulması eklentisi
- 15. açık tutulması Markeplace
- 16. Not tutulması bağımlılıkları
- 17. Yazma tutulması şablonları
- 18. Maven'in tutulması bağımlılığı
- 19. tutulması: düğme rengini değiştir
- 20. Veri aktarımı Verileri
- 21. İçe Aktarımı İçe Aktarımı Import.io (IF-Else-Then)
- 22. Öğeler nasıl seçilir, ancak ilk ve son öğeleri hariç tut
- 23. Bir Tarihe Gün Eklemek ancak Hafta Sonu Hariç Tutma
- 24. .htaccess ile site yönlendirme ancak bir klasörü hariç
- 25. Bir Dir.glob'yi nasıl yaparım, ancak dizinleri nasıl hariç tutarım?
- 26. Paketin tamamını nasıl alırım, ancak bazılarını Clojure'de hariç tutarım?
- 27. Aktarımı standart dizgeye dönüştürmek
- 28. JavaFx'teki Düğümün Zorla Aktarımı
- 29. RMI kullanarak dosya aktarımı
- 30. android soket dosya aktarımı
Bu harika, ama eslint'e sahip olmamanın kolay bir yolu var mı ve bu desen kullanılarak kullanılmayan değişken bir bildirimle ilgili şikayetler (bu kuralı devre dışı bırakmanın dışında)? – m90
@madox bu iyi bir şeydir, ama bir çeşit sahne işlemlerini elimden geçirmemizi gerektiriyor, nerede hepsini geride bırakma avantajından yararlanmak istediğimi ve yalnızca bunlara gereksinim duymadığımları hariç tutmam gerekmiyor – Ilja
@ m90 ekledim – madox2