A 17-year-old Harnett County cheerleader is recovering at Duke Medical Center after suffering a heart attack during a recent competition.