_)mこれらを目標・理念として掲げ、Edtech企業として活動しております。コチラレッスンルームskypeからの脱却の為、レッスンルームへ移行するにあたりWeb版では使用しAppを構築しております。コンポーネントに再利用可能で柔軟性のある機能を持たせるための方法です。ミックスインオブジェクトは任意のコンポーネントオプションを含むことができます。コンポーネントがミックスインを使用するとき、ミックスインの全てのオプションはコンポーネント自身のオプションに”混ぜられ”ます。mixin!"※イメージ基本的に各コンポーネントが必要とする機能とそれに紐付いたstore群を作成しmodule化しております。sass※イメージ※イメージ※イメージ紐づく対の機能とコンポーネントの関係だけでなく、別のコンポーネント(はたまた、どのコンポーネント)からでもある特定の機能を使いたい場面が発生している。そこで共通化の為、これまではMixinを使用しており、どのコンポーネントからでも呼ぶことができるstoreを作り、各コンポーネントに設定されていた。なにが起きたかMixinで定義しているmethod(action/mutation)がいきなり登場してくる感がある。→どこで定義されているのか一瞬わからない。Mixinで既に設定しているのに何故かまたimportしてたりする。→・記法が混在してしまっている。・この為、prefixがうまくつけれない(ルール化の不十分さによるもの)Mergeストラテジの問題(実行順・Overrideの問題)→こちらの記事がわかりやすいです。別storeとして切り出し、登録しておけばmixinのようにコンポーネント毎に定義しなくてもどこからでも呼べる。カスタムディレクティブを付与する際にprefixがつくのでどれがglobalのものなのか判断しやすい。map定義しないので、コンポーネント内のコード量が増えない(好き嫌いありますが)Mixinpluginメリットメリットデメリットデメリット複雑化しやすい→prefixでのルール化等、管理しないとmergeストラテジに気をつけないといけない→命名に注意コンポーネント単位でOverrideできる。globalに登録すれば、globalでも対応可能。Textカスタムディレクティブへの登録時にprefixが付けられるどこからでも呼べるが、コンポーネント内への設定には記法に注意prefixがつくので、同一メソッド名でも競合は起きないまとめガッキーはglobal可愛いミックスっていう映画は資料作ってて初めて知った。