Republican Mike Johnson has won re-election to the US House of Representatives speakership on a first ballot, pushing past Republican hard-right holdouts and buoyed with a nod of support from President-elect Donald Trump.