- 64 名前:デフォルトの名無しさん mailto:sage [2022/01/21(金) 02:20:49.29 ID:sORVJkOm.net]
- その考え方で良いと思う
表示非表示といっても、仮想DOMのおかげで差分が更新されるだけなので ひとつのメニューを座標などを保持してまで使い回すメリットがほとんどない 表示されているメニューをひとつだけとするなら メニューを透明なBackdropと共に描画して、メニュー外がクリックされた場合はメニューを閉じるようにする これはMUIのBackdropやMenuコンポーネントを参考にすると分かりやすいと思う 他にはグローバルステートにして、ひとつが表示状態となった場合、他が非表示となるようにする これはReduxで複数のダイアログの状態を扱う場合なんかに使われたりする 規模感にもよるが、今だとRecoilで管理するのがシンプルでおすすめ 他にはonMouseLeaveで非表示にするのもアリかもしれない
|

|