我尝试在商店数据发生变化时更新状态。我在componentDidMount上订阅并取消订阅componentWillUnmount,如下所示:
componentDidMount() {
const { store } = this.context
this.unsubscribe = store.subscribe(() => {
this.setState({
skillsValue: store.getState().admin.userProfile.seeker.skillsValue || [],
...
componentWillUnmount()
{
this.unsubscribe
}
然而,我收到了这个警告。
警告:setState(...):只能更新已安装或安装的组件。这通常意味着您在已卸载的组件上调用了setState()。这是一个无操作。请检查xxxx组件的代码。
答案 0 :(得分:0)
我有类似的问题,我用过:
setTimeout(this.setState(...), 0)
说明: