使用react-router v4的this.props.history.push打开窗口?

时间:2019-01-17 14:13:46

标签: reactjs react-router react-router-v4 react-router-dom

我知道我们可以使用Link标记并像这样传递target =“ _ blank”

<Link to="/" target="_blank">Hello World</Link>

但是我很难找到可以使用this.props.history.push来做的...我正在使用它来传递路径名和搜索字符串...

    let searchString = queryString.stringify({
      rangeEnd: data.programEnd,
    });

    this.props.history({
      pathname: `/machines/${machineId}`,
      search: searchString,
      target: "_blank // need something like this, not seeing it in docs
    });

1 个答案:

答案 0 :(得分:1)

历史记录推送在同一窗口中更改地址。

一个选项可能是使用window.open()

const url = `#/machines/${machineId}?${searchString}`;
window.open(url);