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

Use Class Fields for Component Composition

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

    Incorrect (imperative initialization, scattered state):

    // app/components/data-manager.gjs
    import Component from '@glimmer/component';
    import { tracked } from '@glimmer/tracking';
    import { service } from '@ember/service';
    
    class DataManager extends Component {
      @service store;
      @service router;
    
      // Scattered state management - hard to track relationships
      @tracked currentUser = null;
      @tracked isLoading = false;
      @tracked error = null;
    
      loadData = async () => {
        this.isLoading = true;
        try {
          this.currentUser = await this.store.request({ url: '/users/me' });
        } catch (e) {
          this.error = e;
        } finally {
          this.isLoading = false;
        }
      };
    
      <template>
        <div>{{this.currentUser.name}}</div>
      </template>
    }
    
    ১০′🔁 ঝালাই হবেimpact · MEDIUM-HIGHCorrect: আগে নিজে লিখুন
দিন শেষে — নিজেকে যাচাই
না দেখে ঠিকটা লেখা, আর "কেন" ইংরেজিতে জোরে বলা হয়েছে?

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