美文网首页程序员
在封装的子组件中实现页面跳转(withNavigation)

在封装的子组件中实现页面跳转(withNavigation)

作者: 吴敬悦 | 来源:发表于2018-11-02 19:29 被阅读60次

此篇教程会持续更新。。。

官方withNavigation

调试环境

withNavigation是一个高阶组件,它可以将 navigation 这个 prop 传递到一个包装的组件。 当你无法直接将<code> navigation 这个 prop 传递给组件,或者不想在深度嵌套的子组件中传递它时,它将非常有用。

withNavigation (Component) 返回一个 Component。

就是当你一个页面里面含有自己封装的组件,并且你封装组件里面需要页面跳转的时候,这个时候就需要使用withNavigation,这个方法可以很方便的解决这个问题。这里提供两种方法,一种是使用withNavigation这个来实现,另一种是通过给包装组件传递props。

第一种(withNavigation):

1)首先在包装组件中导入withNavigation,导入方法:import {withNavigation} from ‘react-navigation’;

2)导出包装组件,导出方法:export default withNavigation(包装组件类名),由于这里使用了默认导出,所以在写组件类的时候不需要在前面加export default,直接class即可。

然后我们就可以像父组件一样实现页面跳转。

第二种(props):

1)在父组件中给子组件传递一个参数,参数名根据自己的需要进行命名,假如我们命名为:skip,然后将this.props.navigation.navigate传进去,也就是skip={this.props.navigation.navigate};

2)在包装组件中可以直接使用this.props.skip(‘需要跳转的路由(页面)’)。

这样就大功告成了。

相关文章

  • 在封装的子组件中实现页面跳转(withNavigation)

    此篇教程会持续更新。。。 官方withNavigation withNavigation是一个高阶组件,它可以将 ...

  • Angular2 路由传值

    在接收值得组件里面导入ActivatedRoute 路由设置页面传参 父级页面路由跳转的实现 子页面的Compon...

  • Android 系统路由Scheme跳转

    scheme在Android中是一种页面跳转的协议。通过定义自己的scheme可以非常方便的实现页面跳转,适合组件...

  • 路由跳转 页面字段不刷新

    需求:子页面修改之后,跳转到父页面,需要父页面中的某个组件字段进行刷新 现状:跳转回来之后 ,该组件 没有进行相关...

  • Navigation使用(一)

    Navigation使用(二) 简介 Navigation组件简化了Android应用程序中页面之间跳转的实现。在...

  • Flutter 路由

    flutter 路由 页面跳转 在flutter中界面就是组件Flutter 中的路由通俗的讲就是页面跳转。在 F...

  • vant+vue-cropper-h5实现图片上传前裁剪

    要实现的亚子: 废话不说,上代码,先封装一个公用组件 然后在其他页面引入组件,直接用

  • 路由模块

    路由模块控制vue内容显示,路由跳转,组件间的跳转。就是一个页面中实现不同组件内容的切换 1. 安装路由模块 ...

  • React Native 实现分组展开收缩效果

    实现思路: 将分组cell封装成一个单独的组件,代码如下 2.在页面中引用

  • 路由带参跳转——vue

    点击子页面B的按钮,跳转到主页面A,同时携带子页面B中的信息,给主页面A。 在中跳转 子...

网友评论

  • Mr丶易客:关注这个主播好久了,良心博主,解决了我使用栈式导航深层次页面跳转问题:clap:

本文标题:在封装的子组件中实现页面跳转(withNavigation)

本文链接:https://www.haomeiwen.com/subject/afacxqtx.html