私の質問は、Maquette Javascript フレームワークのコンポーネント間の通信についてです。
コンポーネントで使用されるMenu
サブコンポーネントがあるとしApplication
ます。インスタンスは、アプリケーションに表示されるメイン コンテンツを交換するためApplication
に、インスタンスでメニュー項目が選択されたときに知りたいと考えてMenu
います (たとえば)。つまり、子コンポーネントとその親コンポーネントの間で通信する方法が必要です。これは、Maquette でどのように実現できますか?
確かに、アプリケーション インスタンスが所有するコールバックをメニュー インスタンスに渡すことができます。このコールバックは、項目が選択されたときに呼び出されます。しかし、「選択」イベントはメニューコンポーネントの「レンダリング側」の側面にすぎないため、それを行うのは少し気が進まないので、イベントがMenu
API に漏れないようにするのではなく、レンダリング関数内にとどまることをお勧めします。 /method 代わりに。
そこで、「レンダリング側」でイベントを扱いたいと思います。CustomEvent
しかし、それは の render 関数からを送信し、の render 関数内にハンドラMenu
を登録する必要があることを意味していると思いますよね? このユースケースはマケットでサポートされていますか? 私のユースケースに代わる他の方法はありますか?CustomEvent
Application
CustomEvent
ありがとう!
PS:より多くの回答を得るために、チケット#71から質問を再投稿しました。