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

相关文章

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实