что-то кейсоподобное бывает нужно, когда пишу обработку экшнов или тех же самых сообщений от апи с какими-то внутренними метками, которые в интерфейсе надо переводить на человеческий. но все чаще плююсь от необходимости расставлять стопятьсот брейков и пытаюсь писать в функциональном стиле
Я свич кейсы использую в каких-нибудь функциях билдерах и когда регаю слушателя на диспатчера. В принципе кейс в основном с диспачером, особенно когда бывают различные экшны типа addPost removePost или addCommentToPost и removeCommentFromPost
если не юзать функции и там и там делаешь что-то вроде const post = findPost(...)