Rediriger vers une URL externe dans React

Rana Hasnain Khan 18 avril 2022
Rediriger vers une URL externe dans 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.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn