What is the reason sodium reacts in water?

The metal reacts with water to form hydrogen Gas, the vigorous reaction causes the hydrogen to set fire; but WHY they react , is clearly to do with Ionic bonding, Metal+Non metals,