Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setState(…):即使已安装组件,也只能更新已安装或正在安装的组件_Javascript_Reactjs - Fatal编程技术网

Javascript setState(…):即使已安装组件,也只能更新已安装或正在安装的组件

Javascript setState(…):即使已安装组件,也只能更新已安装或正在安装的组件,javascript,reactjs,Javascript,Reactjs,我使用的是react最新版本,当单击运行expandMenu() 以下是跟踪生命周期: constructor componentWillMount render componentDidMount componentWillReceiveProps render componentWillReceiveProps render componentWillReceiveProps render expandMenu <<< click on the button - boom

我使用的是react最新版本,当单击运行
expandMenu()

以下是跟踪生命周期:

constructor
componentWillMount
render
componentDidMount
componentWillReceiveProps
render
componentWillReceiveProps
render
componentWillReceiveProps
render
expandMenu <<< click on the button - boom error!

问题与
react hot loader
有关,我必须将其从我的项目依赖项中删除。

问题与
react hot loader
有关,我必须将其从我的项目依赖项中删除。

当您在
组件WillReceiveProps中设置状态时,您不会收到错误,然后呢?多么奇怪…这里
this.itemClickHandler(idx)
什么是idx。这里似乎
未定义。但这肯定不是你的问题的原因。我无法想象这与此有任何关系。我认为最奇怪的事情是,如果它正在卸载,它不会在控制台日志中这样说。请注意,如果我安装了旧版本的react 15.5.4,代码ti就会工作。错误只发生在最新版本的rectas之前的注释中,它是由重新渲染引起的,您是在组件或其他父组件中的某个位置使用
debounce
还是
setInterval
?当您在
componentWillReceiveProps中设置状态时,不会出现错误?多么奇怪…这里
this.itemClickHandler(idx)
什么是idx。这里似乎
未定义。但这肯定不是你的问题的原因。我无法想象这与此有任何关系。我认为最奇怪的事情是,如果它正在卸载,它不会在控制台日志中这样说。请注意,如果我安装了旧版本的react 15.5.4,代码ti就会工作。错误只发生在最新版本的rectas之前的注释中,它是由重新渲染引起的,您是在组件或其他父组件的某个位置使用
debounce
还是
setInterval