Most of technology choices comes down to "the language / framework I know." Few engineers are deeply skilled in multiple languages and frameworks that solve the problem. I sometimes see engineers who are newer with more seniority than the team come in and say "we're building new service / rebuilding old thing in X tech," and they superficially justify it, but it's often because "I know X." There's a push and pull between polyglot shops and specialized shops.
Perhaps because I do have a production background in nearly half a dozen languages, this has complicated it for me. I guess someone who has only ever written JavaScript and has settled on react as their tool of choice will just do anything with that particular stack.