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

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

阅读 11.6k
3 个回答

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

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

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

不错 干的漂亮

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏