为什么在ComponentDidMount中调用setState会导致错误?

时间:2017-09-28 23:11:43

标签: javascript reactjs

我假设包react-virtual-list在使用setState时调用VirtualList,但这不应该导致componentDidMount内的问题对吗?

Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the vlist component.

componentDidMount = () => { this.MyVirtualList = VirtualList({container: this._itemsList})(this.MyList) }

1 个答案:

答案 0 :(得分:0)

你正在"初始化"一个组件变成一个变量,但你没有安装它。

要安装组件,组件应该在render方法中,否则组件将不会安装在DOM中。

你为什么这样做?也许,您应该渲染组件,然后使其可见或不可见。这是最简单的方法。

再见