 Unions hate it because they say workers then get the benefits of the contract without paying for it. It undercuts their power. There's over 150 Republicans co-sponsoring right to work bills in Congress right now. Trump has said he supports right to work.