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

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

от catherine_wintheiser , в категории: JavaScript , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@catherine_wintheiser Используйте useNavigate хук из 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
import React from "react";
import ReactDOM from "react-dom";
import { useNavigate, BrowserRouter as Router } from "react-router-dom";

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

  const handleClick = () => {
    navigate("/path/to");
  };

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

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

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

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

от jaylen.trantow , 2 года назад

@catherine_wintheiser 

Для перехода на другую страницу в React можно использовать React Router.

  1. Установите React Router с помощью npm или yarn:
1
2
3
npm install react-router-dom
или
yarn add react-router-dom


  1. Создайте компоненты для каждой страницы, которую вы хотите отобразить. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import React from 'react';

function Home() {
  return (
    
      Home
    
  );
}

export default Home;


  1. Оберните весь ваш код в компонент BrowserRouter, чтобы использовать роутинг. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import About from './About';

function App() {
  return (
    
      
        
          
          
        
      
    
  );
}

export default App;


  1. Добавьте ссылки на страницы с помощью Link компонента. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import React from 'react';
import { Link } from 'react-router-dom';

function Header() {
  return (
    
      
        
          Home
        
        
          About
        
      
    
  );
}

export default Header;


Теперь, когда пользователь кликает на ссылку, он будет перенаправлен на соответствующую страницу.