日常问题处理(三)
一、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" ); } |
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步