Blog

リアクティブなデザインパターン

July 02, 2021

JavaScript のフロントエンドフレームワーク (React, Vue など) を使っているとき、 テンプレート内で、値が複数の候補の中のどれかを判定したくなるときがあります。

そういうときに、今まではテンプレート内で愚直に一致するかどうか判定していました。 (よく考えると1つ1つ Boolean を事前計算した方がよかったのですが、 命名も面倒なのでサボっていました……。)

最近 AWS Amplify のソースコードで、String から Boolean への Map を事前に作っておき、 テンプレート内ではその Boolean の値を使うという方法を見て、いい方法だと思いました。

こういった知見を集めた、リアクティブなデザインパターンみたいなものがどこかにまとまっていたら…… と思いました。