HOWTO · React

Rediriger vers une URL externe dans React

Ce tutoriel montre comment rediriger vers une URL externe en React.

Nous allons vous présenter comment rediriger vers une URL externe dans React.

Rediriger vers une URL externe dans React

Chaque fois que nous voulons rediriger vers un autre chemin, nous pouvons changer l’état pour restituer le composant. Mais parfois, nous pouvons avoir besoin de rediriger vers une URL externe.

Pour comprendre la redirection vers une URL externe, nous allons montrer un exemple.

Dans cet exemple, nous allons créer un menu de navigation qui redirigera l’utilisateur vers un lien externe. Dans un premier temps, nous allons créer un div de classe root dans le fichier index.html.

# react
<div id="root"></div>

Ensuite, nous allons importer React, render et BrowserRouter.

# react
import React, { Component } from 'react';
import { render } from 'react-dom';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';

Ensuite, nous allons créer un menu.

# react
const Menu = () => (
  <div>
    <ul>
      <li>
        <Link to="/privacy-policy">privacy</Link>
      </li>
    </ul>
  </div>
);

Maintenant dans render(), nous allons retourner un routeur de redirection. Le code dans index.js ressemblera à ceci.

# react
import React, { Component } from 'react';
import { render } from 'react-dom';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';

const Menu = () => (
  <div>
    <ul>
      <li>
        <Link to="/privacy-policy">privacy</Link>
      </li>
    </ul>
  </div>
);

class App extends Component {
  constructor() {
    super();
    this.state = {
      name: 'React',
    };
  }

  render() {
    return (
      <Router>
        <div>
          <Menu />
          <Route
            path="/privacy-policy"
            component={() => {
              window.location.replace('https://example.com/1234');
              return null;
            }}
          />
        </div>
      </Router>
    );
  }
}

render(<App />, document.getElementById('root'));

Production :

React la redirection

Chaque fois qu’un utilisateur cliquera sur le menu privacy, il sera redirigé vers une URL externe.