President Donald Trump is preparing to levy tariffs on Mexico, Canada and China, despite concerns about the implication for the global economy.