为了账号安全,请及时绑定邮箱和手机立即绑定

destination is not defined

shouldComponentUpdate:function(newPros,newState){

if(newState.disnum < 5){

return true;

}else{

console.log("退出");

ReactDOM.unmountComponentAtNode(destination);

return false;

}

},

componentWillUnmount:function(){

console.log('willunmount')

return;

}

前面都是正确的,到了unmount这块就不行了。报destination没有定义:destination is not defined,怎么破???

正在回答

2 回答

看看完整代码就知道了。

0 回复 有任何疑惑可以回复我~

destination 换成  document.getElementById("container"); 即可。但是还是不知道为什么destination报错

0 回复 有任何疑惑可以回复我~
#1

qq_黑色契约_0

destination 是什么他根本不知道啊(undefined) 他不是个 dom 节点;他这个方法应该能判断你的destination 是不是个节点,我试了从最外层父组件定义dom = "destination";然后获取 this.container = this.props.dom; 可以得到打印出来 destination ;但报错不是个dom 节点。 所以只有通过 document.getElementById("destination ")才能得到dom 节点
2018-07-03 回复 有任何疑惑可以回复我~
#2

qq_黑色契约_0

那是因为你的index。html;id="container";跟老师的不一样啊!!!
2018-07-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
React组件
  • 参与学习       26079    人
  • 解答问题       27    个

带你了解如何创建好拥有各自状态的组件,再由组件构成更加复杂的界面

进入课程

destination is not defined

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信