金属与非金属单质反应生成盐有什么条件?都要加热或点燃吗