在React

时间:2018-06-07 12:27:51

标签: javascript reactjs

我实现了它,它实际上是非常基本但不知何故我起初并没有看到它。 我所做的是一个带有我的数组的模块并将其导出:

export let openedWindows = []

然后在App.js上导入模块:

import * as globalVars from './global';

然后在componentDidMount方法中将其附加到窗口:

window.openedWindows = globalVars.openedWindows 

当我打开一个新窗口时,我只是将窗口对象推送到数组:

  handleAddWindow = (newWindow) => {
    window.openedWindows.push(newWindow)
  }

我可以从其他窗口/标签中关闭它或做任何我想做的事情:

    handleCloseWindow = () => {
        window.opener.openedWindows[index].close()
        window.opener.openedWindows.splice(index,1) 
    }

希望对某人有所帮助:)

0 个答案:

没有答案