node.js - 在节点 js 按钮单击更改网页
问题描述
我目前正在使用 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
预先感谢您的帮助!
解决方案
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 />
...
)
}
}
- 将路由器添加到 App.jsx 文件后,请删除对主页旧代码的任何引用。
- 要打开一个页面,您需要将其添加到您的组件中:
import { Link } from 'react-router-dom'
...
render () {
<Link to="/login">
YOUR BUTTON or something else to be clicked
</Link>
}
...
以下是一些可能对您有所帮助的参考资料:
推荐阅读
- jquery - Jquery-Break setInterval 并重置为其原始位置
- javascript - 在 JavaScript 中将对象推入数组的内部数组
- python - face_recognition 和黑白图像
- android - 如何获取 FirebaseMessagingService 中的上下文?
- javascript - 如何禁用特定元素的事件?
- php - PHP:如何获取 MySql 存储过程的输出值?
- ubuntu - 为什么互联网无法在 ubuntu 16.04 LTS 中的 Internet Explorer 8 上运行?
- java - 如何使用 Avro (schemaRegistry) 对 Kafka Streams 进行功能测试?
- cmake - Ubuntu 上的 CMake/Mingw/Qt5 无法找到 stdlib.h
- python - Django 中的嵌套视图 - Python