Donald Trump threatened to impose tariffs on products from Canada and Mexico if they do not stop what he called the flow of drugs and migrants.