The United States-Mexico-Canada Agreement (USMCA) has been approved by Mexico's Senate, but must pass the US and Canadian legislatures before coming into effect.