United States President Donald Trump has announced a 25 per cent tariff on imports from Canada and Mexico, as well as a 10 per cent tariff on goods from China, citing concerns over illegal immigration and the smuggling of drugs, including fentanyl.