react利用window.opener在同一个窗口里面传递参数
2019-10-14 本文已影响0人
写代码的杰西
在component里的构造函数这么写 叫这个component c1
constructor (props) {
window.myFunc=()=>{
this.func1() //这里可以是component里定义的函数
//do sth
console.log("this is from window opener")
}
}
可以在其他component里,这么写。叫这个component c2
if(window.opener && typeof window.opener.myFunc=== 'function'){
window.opener.myFunc()
}
只要在同一个window下,不同页签也可以调用到。但是c2如果想调到myFunc,必须保证c1调过构造函数了,否则myFunc就没定义。