我有一段遺留代碼,它會在每個請求上呈現服務器上的響應組件,這使得顯然存在內存泄漏。我有角的問題到這個代碼:有內存泄漏的React組件
componentWillMount: function() {
var onLogin = this.props.onLogin || function() {},
onLogout = this.props.onLogout || function() {};
this.on('authChange', function() {
console.log('user authenticated:', this.state.isAuthenticated);
return this.state.isAuthenticated
? onLogin(this.state)
: onLogout(this.state);
}.bind(this));
},
我相信,在每一個請求this
對象存儲新的聽衆,但我不知道爲什麼在this
元素沒有被標記爲垃圾時組件的渲染完成。
但'renderToString()'函數完成時,不應該將'this'組件標記爲垃圾嗎? –