В настоящее время я работаю с node.js и у меня есть этот вопрос,
Как я могу перейти с одной страницы на другую, нажав кнопку «тест»? Пытаюсь попасть из ./Landing в ./Login нажатием кнопки
Это мой код:
import React, { Component } from 'react'
import { Route, NavLink, HashRouter } from "react-router-dom";
import Login from "./Login";
class Landing extends Component {
render () {
return (
<button type = "submit" class = "btn btn-test">test</button>
);
}
}
export default Landing
Заранее спасибо за вашу помощь!
this.props.history.push(url); в вашем onClick




J, вы можете найти react-router-dom
В обобщенном виде вам потребуется следующее:
react-router-dom зависимостейrouter.js, например:import { Switch, Route, BrowserRouter } from 'react-router-dom'
import { components } from './YOUR_COMPONENTS_FOLDER'
const Router = () => (
<main>
<BrowserRouter>
<Switch>
<Route exact path = "/" component = {components.mainComponent} />
<Route exact path = "/login" component = {components.loginComponent} />
<Route component = {components.notFoundComponent} />
</Switch>
</BrowserRouter>
</main>
)
export default Router
router.js файл в свой App.jsx:import Router from './router'
...
class component extends React.PureComponent {
...
render() {
...
return (
...
<Router />
...
)
}
}
import { Link } from 'react-router-dom'
...
render () {
<Link to = "/login">
YOUR BUTTON or something else to be clicked
</Link>
}
...
Вот несколько ссылок, которые могут вам помочь:
Следовательно, вы можете использовать реагирующий маршрутизатор, вы можете добавить еще один маршрут
Посмотрите на приведенную ниже ссылку примера для получения более подробной информации.
[CodePen] https://codepen.io/dwarka/pen/PLEMWX
Посмотрите документацию: reacttraining.com/react-router/web/guides/quick-start