web-dev-qa-db-fra.com

Ouvrir le lien dans un nouvel onglet dans le routeur de réaction par programme

J'utilise ReactJS pour un projet avec React Routeur (pas de redux). Je souhaite ouvrir un lien par programme, mais sur un nouvel onglet. Je suis conscient que l'utilisation de onClickNode={e => this.props.history.Push('/${e.data.node.id}')} I peut aller sur le lien désiré mais le problème est qu’il est ouvert dans le même onglet. En outre, il n’ya aucun moyen d’utiliser JSX dans cette fonction et donc aucune possibilité d’ajouter <Link> _ composant.

(J'utilise React Router v4)

18
Aron Karmer

Cette https://stackoverflow.com/a/11384018/7697399 réponse m'a aidé et a fonctionné sans faille. Cela pourrait être fait sans l'aide de react-router.

function openInNewTab(url) {
  var win = window.open(url, '_blank');
  win.focus();
}
42
Aron Karmer