Republican losses have been widely blamed on rising prices and unhappiness with President Donald Trump’s approach to foreign policy.