Ваш код работает нормально, предупреждение не работает, потому что вы не прекращаете обновление. Если вы console.log('hello')
, вывод отображается.
ОБНОВЛЕНИЕ ---
Это должно остановить обновление пользователя, но это зависит от того, что вы хотите, чтобы произошло.
componentDidMount() {
window.onbeforeunload = function() {
this.onUnload();
return "";
}.bind(this);
}