Reactでbeforeunloadを使いたいのですが、windowのスコープの範囲に収まらないbeforeunloadイベントを拾えないため、componentWillUnmountが呼ばれたタイミングでconfirm関数を呼び、キャンセルされればcomponentWillUnmountをpreventしたいです。
やりたいことは以下のような感じです。

componentWillUnmount: function(e) {
  var result = confirm('遷移してもよろしいですか?');
  if (!result) {
    // prevent unmount
  }
},