美文网首页ReactNative 实战
React native 实战 --导航篇 React Navi

React native 实战 --导航篇 React Navi

作者: 路行百里 | 来源:发表于2017-11-06 11:53 被阅读0次

    官方文档地址

    React native 导航使用

    • 安装:yarn add react-navigation

    StackNavigator 的使用

    StackNavigator(RouteConfigs, StackNavigatorConfig)

    RouteConfigs 导航的路径,名称等

    const App = StackNavigator({ Main: {screen: MainScreen}, });

    StackNavigatorConfig 导航的配置项

    • ****一大堆(建议看官方文档)
    • navigationOptions 一些配置选项(如果在初始化的时候使用,会覆盖你在组件里面单独的设置)
      • title 标题名称
      • header 可以单独设置 returns a React Element
      • headerTitle 标题名称
      • headerTitleAllowFontScaling 标题字体是否可以缩放,默认为 true
      • headerBackTitle 返回按钮旁边的文字
      • headerTruncatedBackTitle
      • headerRight header右边的一个 Element
      • headerLeft header左边的一个 Element
      • headerStyle header的style 比如 headerStyle: { backgroundColor:'#fff' }
      • headerTitleStyle 标题的 style
      • headerBackTitleStyle 返回标题文字,注意是文字的style
      • headerTintColor header图标的颜色
      • headerPressColorAndroid Android>5.0 点击时波纹的颜色
      • gesturesEnabled 是否可以用手势打开这个屏幕 IOS (true) Android (flase)
      • gestureResponseDistance 从屏幕边缘覆盖的触摸距离 horizontal (默认 25) vertical (默认135)

    还有tab导航跟抽屉导航,建议看文档

    导航的一些事件

    • navigate - 简单理解就是跳转到另外一个导航页面
    • state - 导航的state
    • setParams - 传递参数
    • goBack - 关闭当前页面,导航回退
    • dispatch - 发起一个 dispatch

    导航的一些 action

    • Navigation Actions
      Navigate - 导航到另外一个
      Reset - 把state状态替换(可以理解为重置router)
      Back - 回退
      Set Params - 参数
      Init - 设置初始化(除非你没设置,或者undefined的时候)

    相关文章

      网友评论

        本文标题:React native 实战 --导航篇 React Navi

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