react单页面开发向新窗口传数据

Posted catXiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react单页面开发向新窗口传数据相关的知识,希望对你有一定的参考价值。

前言:‘_blank’打开新窗口页面,state算内存传值,用<Link to={{pathname: url, state: data}}></Link>或者this.props.match.history.push(urlName, state)都失效

解决办法:

1:window.postMessage()

a.html

const newWindow = window.open(`b.html`, ‘_blank‘)
newWindow.onload = () => newWindow.postMessage(data, window.origin)

b.html:

  componentDidMount() {
    window.addEventListener(‘message‘, (event) => {
      console.log(‘我收到数据了!‘, event, event.data)
    }, false)
  }

待更新。。。。。

以上是关于react单页面开发向新窗口传数据的主要内容,如果未能解决你的问题,请参考以下文章

react父子组件之间传值

asp页面传递参数,参数超长,用函数怎么传。

visual c++ 中 怎样把子窗口传值到父窗口?

Reactreact概述组件事件

iframe如何传值给父iframe

React教程:父子组件传值(组件通信)