在我的組件我有以下幾點:使用redux時如何在反應組件中取消訂閱?
componentWillMount: function() {
this.unsubscribe = store.subscribe(function() {
this.setState({message: store.getState().authentication.message});
}.bind(this));
},
componentWillUnmount: function() {
this.unsubscribe();
},
不調用取消導致以下錯誤:
Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op.
我想知道的是,我應該分配給unsubscribe
或this
有一個更好的地方分配它?
您應該嘗試使用componentDidMount()而不是componentWillMount()。 – legolandbridge
@legolandbridge,因爲我仍然需要'取消訂閱',所以沒有任何區別。 – Clarkie
您是否使用'react-redux'的'connect'和'Provider'進行了研究? –