Beyoncé has publicly thrown her support behind Kamala Harris in her race to the White House at a rally in the singer's hometown of Texas.