他のページをリフレッシュするときにメインページにリダイレクトする必要があります。ページリフレッシュのためのイベントリスナーを追加しようとしました。しかし、それは動作しませんと私はRouter.js?cf42:125 Uncaught RangeError: Maximum call stack size exceeded
ブラウザで持っています。このエラーに対処する方法を教えてください。React js他のページをリフレッシュしようとするとメインページにリダイレクト
import {browserHistory} from 'react-router';
class MyComponent extends React.Component {
constructor(props, context) {
super(props, context);
this.onUnload = this.onUnload.bind(this);
}
componentDidMount() {
window.addEventListener('beforeunload', this.onUnload);
}
componentWillUnmount() {
window.removeEventListener('beforeunload', this.onUnload);
}
onUnload() {
browserHistory.push('/');
}
render() {
...
}
}
UPD:RangeErrorが固定されています。今すぐMyComponent
のページはメインページにリダイレクトされますが、その後は再び開きます。私はリダイレクトがページの更新を止めないので、これが起こると思います。
これは役に立たなかった:C – MyName
これはどうにかして回答を確認する必要がある –