フラグを使った状態管理はありえない状態を仕組みで防ぐことができないため、仕組み以外で防ぐために多大な労力をかけなければいけなくなるから。
状態をisXXXやtype,role,statusなどで管理するのはもうやめよう。
filter()を使うことにより、リストの抽出や除外を安全に、シンプルに行うことができる。
map()を使うほうがシンプルかつ副作用がないコードを書くことができる。
listとsetを適切に使い分けられるようになろう
似ているUIをコンポーネント化しようとする行為は大抵間違っている。
サーバーサイドでは全てのバリデーションチェックを行い、その中からUX向上に必要なものだけクライアントサイドで判定する
結論:undefinedに統一して使うことを推奨する。
ログはタブ区切りで、変数の出力には=を使うことをおすすめする。
ERROR,WARN,INFO,DEBUGの4種類のログレベルを利用している。