Ana içeriğe geç

Alt Görevler

listr2, alt görevleri kullanarak sonsuz derinlikte katmanlı hale getirilebilir; bu, tasarımın temel parçasıdır.
— Belgeler

Bir Görev, yeni bir Listr döndürebilir. Ancak, ana görevin seçilen render'ına bağlı olarak tam otomatik tamamlama özelliklerini elde etmek için new Listr çağrısı yapmak yerine, uygulamanın çalışmasını sağlayan bileşenleri paylaştıkları için bunun Görev üzerinden task.newListr() ile çağrılması zorunludur.

Alt görevler, terminal genişliği yeterli olduğu sürece sonsuz derinlikte katmanlı hale getirilebilir. Alt görevler, benzer görevleri gruplayarak, belirli bir görev seti için Listr'ın davranışını değiştirerek veya belirli görevler tamamlandığında render alanını temizleyerek avantaj sağlar.

Kullanım

Kod Örneği

Alt görevlerden ana görev sınıfına, task.newListr'ye (parent) => Listr işlev imzasını geçirerek erişebilirsiniz. Bu şekilde, ana görevin başlığını değiştirebilir veya onun işlevselliğine erişebilirsiniz.

::: details Kod Örneği

<<< @../../examples/docs/task/subtasks/access-parent-task.ts{9,15}

:::