A 21-year-old white man was arrested at the scene of the attack in the city of El Paso, near the US-Mexico border.
He is believed to have posted an online document calling the attack a response to "the Hispanic invasion of Texas".
Read more at BBC News.
