মূল কনটেন্টে যান
🐹
emberjs learning
Reactivity•দিন ০১০/৬৫

Use @cached for Expensive Getters

এই দিনের কাজ · মোট ১০′০/১ (০%)
  • Use @cached for Expensive Getters — নিচের Incorrect কোড পড়ে, না দেখে ঠিক সংস্করণটা লিখুন; তারপর "কেন" ইংরেজিতে ২–৩ বাক্যে জোরে বলুন, আর খাতায় এক লাইন: নিজের কাজে এটা কোথায় দেখেছেন

    Incorrect (recomputes on every access):

    import Component from '@glimmer/component';
    
    class DataTable extends Component {
      get filteredAndSortedData() {
        // Expensive: runs on every access, even if nothing changed
        return this.args.data
          .filter((item) => item.status === this.args.filter)
          .sort((a, b) => a[this.args.sortBy] - b[this.args.sortBy])
          .map((item) => this.transformItem(item));
      }
    }
    
    ১০′🔁 ঝালাই হবেimpact · HIGHCorrect: আগে নিজে লিখুন
দিন শেষে — নিজেকে যাচাই
না দেখে ঠিকটা লেখা, আর "কেন" ইংরেজিতে জোরে বলা হয়েছে?

উত্তরের আগে উপরের কাজ না দেখে মনে করুন এই দিনে কী কী করেছেন। 🧠 Test yourself