日常问题处理(三)
一、react子组件实现路由跳转
方法一、将父组件的this.props通过属性传递给子组件
1 2 3 4 5 6 7 8 9 | 父组件中 <Video videos={ this .state.videos} setprops={ this .props} /> //this.props为父组件的 子组件 clickHandle() { console.log( this .props.setprops) this .props.setprops.history.push( "/detail/intro" ); } |
方法二、子组件通过router的context
1、引入 PropTypes
1 | import PropTypes from "prop-types" |
2、声明contextTypes
1 2 3 | static contextTypes = { router: PropTypes. object } |
3、路由跳转
1 2 3 4 | clickHandle() { console.log( this .context) this .context.router.history.push( "/detail/intro" ); } |
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】园子的不务正业:向创业开发者推荐「楼盘」- 杭州云谷中心
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】天翼云爆款云主机2核2G限时秒杀,28.8元/年起!立即抢购
· Ribbon LoadBalancer: 开源的客户端式负载均衡框架
· EF Core:再谈普通实体关系与 Owned 关系的区别
· C++20新增属性[[no_unique_address]]详解
· 线上频繁FullGC?竟是Log4j2的这个“特性”坑了我
· 聊一聊 .NET 中的 CancellationTokenSource
· 刚刚 Java 25 炸裂发布!让 Java 再次伟大
· 一款基于 .NET 开源美观、功能丰富的串口调试工具
· .NET 10 是微软 AI 战略的技术承重墙
· Runtime Async - 步入高性能异步时代
· AI 开发者工具 TOP 榜:9 大分类 + 20种工具