China fires back after Trump launches $34 billion trade war