视频直播app源码,react 编程式导航实现页面跳转
视频直播app源码,react 编程式导航实现页面跳转
一 介绍
编程式导航: 通过js代码来实现页面跳转
案例:点击登录按钮,登录成功后,通过代码跳转到后台首页,如何实现?
答:
props.history.push("./home")
props.history.go(-1)
history:是react路由提供的,用来获取 浏览器历史记录的相关信息.
push(path):跳转到某个页面,参数path表示要跳转的路径
go(n):返回某个页面,参数n表示前进或后退页面数量(-1表示后退一页)
二 代码
1 | import React from "react" ;<br>import {createRoot} from 'react-dom/client' ;<br> //导入路由的核心组件<br>import {HashRouter, BrowserRouter as Router, Route, Link} from "react-router-dom"<br> <br>class App extends React.Component {<br> render() {<br> return (<br> <Router><br> <h2>编程式导航app</h2><br> <Link to="/login">去登录页面</Link><br> <Route path="/login" component={Login}></Route><br> <Route path="/home" component={Home}></Route><br> </Router><br> )<br> }<br>}<br> <br>class Login extends React.Component {<br> fn = () => {<br> this.props.history.push("./home")<br> }<br> <br> render() {<br> return (<br> <div><br> <h2>这是登录页面</h2><br> <button onClick={this.fn}>登录</button><br> </div><br> )<br> }<br>}<br> <br>const Home = (props) => {<br> const back=()=>{<br> //go(-1)表示返回上一个页面<br> props.history.go(-1);<br> }<br> return(<br> <br> <div><br> <h2>我是后台首页</h2><br> <button onClick={back}>返回登录页面</button><br> </div><br> )<br>}<br> <br>createRoot(document.getElementById('root')).render(<App/>); |
以上就是视频直播app源码,react 编程式导航实现页面跳转, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-11-17 直播app源码,全屏并且去掉底部虚拟导航栏
2021-11-17 短视频系统源代码,动态输入文字到达行上限自动换行
2021-11-17 一对一聊天软件源码,实现各个子界面跳转和传参