怎么在window全局作用域下获取React变量

假设一个页面其中一部分是用react做的,我想在另外一部分页面点提交按钮的时候获取react的某个class的state,
或者执行react里面某个方法,怎么办?????

阅读 11.9k
3 个回答

如果你一定要这么做的话……

可以把这个 React.Component 的 Instance 暴露出来,比如暴露到 windows 上:

componentDidMount(){
  windows.__yourReactComp__ = this
}
// somewhere 
if(windows.__yourReactComp__.state.bar){
  console.log("you got it!")
}

不错 干的漂亮

这个方法不错,这样就可以在外部调用类方法了。这样的话,感觉ES6的类型就相当于是闭包了,再通过实例化继承原型的方法,果然js的根本还是没有变啊

推荐问题