Как сделать переход на другую страницу в React.js?

Пользователь

от fred , в категории: JavaScript , 2 года назад

Как сделать переход на другую страницу в React.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@fred Используйте react-router-dom чтобы сделать сделать переход на любую другую страницу в React.js, ниже пример использования:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import React from "react";
import ReactDOM from "react-dom";
import { useNavigate, Link, BrowserRouter as Router } from "react-router-dom";

function Child() {
  const navigate = useNavigate();

  return (
    <div>
      <Link to="/path/to">Редирект на другую странциу</Link>
      <button
        onClick={() => {
          navigate("/path/to");
        }}
        type="button"
      >
        Перейти на другую страницу
      </button>
    </div>
  );
}

class App extends React.Component {
  render() {
    return (
      <Router>
        <Child />
      </Router>
    );
  }
}

ReactDOM.render(<App />, document.getElementById("container"));
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от francisco.friesen , год назад

@fred 

Существует несколько способов сделать переход на другую страницу в React.js:

  1. Использование компонента с атрибутом href:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import React from 'react';
import { Link } from 'react-router-dom';

function HomePage() {
  return (
    
      Welcome to the Home Page
      Go to About Page
    
  );
}


  1. Использование компонента из библиотеки react-router-dom:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import React from 'react';
import { Link } from 'react-router-dom';

function HomePage() {
  return (
    
      Welcome to the Home Page
      Go to About Page
    
  );
}


  1. Использование функции history.push() :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import React from 'react';

function HomePage({ history }) {
  const redirectToAboutPage = () => {
    history.push('/about');
  };

  return (
    
      Welcome to the Home Page
      Go to About Page
    
  );
}


При использовании компонента или необходимо добавить соответствующий маршрут в файл маршрутизации приложения. При использовании функции history.push() маршруты также должны быть определены в файле маршрутизации.