Ext.define('...', {
uses: ['...'],
});
と
Ext.define('...', {
requires: ['...'],
});
私は少し混乱しています...彼らには共通点がありますか?いつどちらを使用するのですか?
Ext.define('...', {
uses: ['...'],
});
と
Ext.define('...', {
requires: ['...'],
});
私は少し混乱しています...彼らには共通点がありますか?いつどちらを使用するのですか?
それはドキュメントでかなりカバーされています:
Uses は、クラスによって使用されるが必須ではない、オプションのクラス依存関係です。これらは非同期にロードでき、クラスをインスタンス化するために使用可能である必要はありません。
たとえば、クラスがコンストラクターで Foo をインスタンス化するものである場合、それは にある必要がありrequires
ます。
開発者によって後で呼び出される可能性のあるメソッドで Foo をインスタンス化すると、uses
.
クラスを作成するには「必要」が必要であり、そのクラスのオブジェクトを作成するには「使用」が必要です。
イベント シーケンスは次のとおりです。