React Native实战项目企业通信录(含视频教程)- 主界面开发

本文主要是介绍React Native实战项目企业通信录(含视频教程)- 主界面开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • React Native实战项目企业通信录含视频教程- 主界面开发
    • 创建主界面
      • 使用到的开源组件
      • 创建主界面
      • 创建三个内嵌组件
      • 组合主界面
    • 登录跳转
    • 微信二维码

React Native实战项目企业通信录(含视频教程)- 主界面开发

创建主界面

各位小伙伴,大家好,我是Peter,前面三节课讲解到了登录功能的实现,这节课我们继续下一步的开发,主界面的开发。

根据该项目的需求,主界面包含三块:通信录、通知和设置。

使用到的开源组件

react-native-smartbar

创建主界面

npm run generate

类型是Component,命名为MainNavgation。

创建主页面

创建三个内嵌组件

因为主界面中包含了三个子组件:通信录(Contacts)、通知(Notifications)和设置(Settings),所以这里一并把这三个组件创建出来。

这里需要注意的一点:通信录和通知组件都需要从Redux State中获取数据,所以类型不是Component,而是Container。

创建三个子组件

组合主界面

在主界面(MainNavgation)中通过import引入三个子组件。

这样我们主界面就出来了,下面就是如何在登录界面(LoginPage)中实现登录成功后跳转到主界面。

MainNavgation/index.js

import ReactNative from 'react-native';
import React, { Component } from 'react';
import TabBar from 'react-native-smartbar';import styles from './styles';
import Contacts from '../Contacts';
import Notifications from '../Notifications';
import Settings from '../Settings';const { View, Text } = ReactNative;class MainNavgation extends Component {constructor(props) {super(props);// 初始状态this.state = {toggle: true,index: 2}}render() {return (<View style={styles.container}><TabBaractiveColor={'#FE985B'}toggle={this.state.toggle}ref={tabbar => this.tabbar = tabbar}index={this.state.index}><TabBar.Itemicon={require('../../images/account.png')}selectedIcon={require('../../images/account-filling.png')}text={'通信录'}><Contacts /></TabBar.Item><TabBar.Itemicon={require('../../images/clock.png')}selectedIcon={require('../../images/clock-filling.png')}text={'通知'}><Notifications /></TabBar.Item><TabBar.Itemicon={require('../../images/setting.png')}selectedIcon={require('../../images/setting-filling.png')}text={'设置'}><Settings /></TabBar.Item></TabBar></View>);}
}export default MainNavgation;

登录跳转

修改LoginPage/index.jsonLogin函数

  onLogin(){Parse.User.logIn(this.state.username, this.state.password, {success: function(user) {Toast.show('登录成功');},error: function(user, error) {Toast.show('登录失败,请重新登录');}}).done(()=>this.props.navigator.replace({component: MainNavgation,title: '主界面',}))}

微信二维码

这样我们主界面和登录跳转就实现了,请大家关注我的微信公众号回复【14】查看这节课的视频和源代码,大家有任何疑问,都可以在下方给我留言,或者在微信公上给我发消息,我会第一时间回复大家。

微信公众号

这篇关于React Native实战项目企业通信录(含视频教程)- 主界面开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/203299

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2