The NBA just canceled plans to hold its 2017 All-Star Game in Charlotte over a North Carolina state law.