Доброго времени суток!
При нажатии любой клавиши клавиатуры звук проигрывается, если в функции justAdd задействовать Audio, если же Audio в другой функции, и разместить ссылку на эту функцию, то мелодия не играет.
Объясните, пожалуйста, процессы, т.к. для меня эти две функции равнозначны, но если в одном случае работает, а в другом нет, то значит это совершенно разные вещи..
class App extends React.Component {
componentDidMount() {
document.addEventListener('keydown', this.justAdd);
}
componentWillUnmount() {
document.removeEventListener('keydown', this.justAdd);
}
justAdd() {
// если задействовать sound то мелодия проигрывается при нажатии на клавиши клавиатуры
// const sound = new Audio("https://s3.amazonaws.com/freecodecamp/drums/Chord_3.mp3");
// sound.play();
// если задействовать функцию playMusic с идентичным кодом, то нажатия не работают
//this.playMusic();
}
playMusic() {
const sound = new Audio("https://s3.amazonaws.com/freecodecamp/drums/Chord_3.mp3");
sound.play();
}
render() {
return (
<div>Музыку! </div>
)
}
}
React.render(<App />, document.getElementById("app"));