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