react navigation关闭所有页面_React-Native中使用Redux教程

本文介绍了如何在React-Native项目中结合Redux和react-navigation进行页面管理和跳转。通过创建登录逻辑,展示了如何在登录成功后关闭所有页面并跳转到主页。详细步骤包括设置Redux的action、reducer、store,以及使用react-navigation进行页面导航,并强调了不同组件与不同state的关联。
摘要由CSDN通过智能技术生成

本文主要是以我的另一篇文章的思维过程来操作,希望大家使用后可以记住整个过程,从而活学活用,使用到自己的项目中.

效果图

c1ebaf2c6580f582f1765826c8ae5c9f.gif

效果图

demo简单介绍:

功能:登录页中点击登录,跳转到主页,主页内含有一个大家都很熟悉的counter组件.可以实现简单的加减数操作;

demo逻辑:

登录:

点击登录时,组件的点击方法会发送消息到action内,

action将该消息预处理,即区分一下type,然后返回给store,

store将分好类的消息,分配到reducer中处理state.

reducer接收到带有type的消息以后,找到对应的处理办法,生成新的state返回给store,

store控制页面渲染,跳转到主页;

加减:

点击加号,组件将该点击方法发送到action内,

action预处理该消息,区分是加/减,指定type后,返回消息给store;

store收到预处理后的消息后,将该消息发送给reducer;

reducer收到store发过来的消息,根据消息内的type处理数据,真正进行加/减过程,并且将新的state返回给store;

store收到reduder发过来的新state,控制页面渲染,即页面中数字的变化;

demo特点:

1.区分登录和加减逻辑,并且将不同的state对应不同的组建部分

登录相关的state只有loginPage可用,加减相关的state只有主页面可用;

2.页面切换使用react-navigation控制;

3.该demo大家可以拿去改改部分代码,直接类比内部redux的逻辑实现过程,开发自己的项目;

下面开始详细讲解整个demo的实现过程

1.新建项目

aade3e45fb7d4775c51e2653222724cf.png

react-native init CountersDemo

2.安装redux相关文件

ae65388a52995e1fe1c3395746ce0a9f.png

npm install --save redux

npm install --save react-redux

npm install --save react-navigation

npm install --save redux-thunk

3.建立项目内部文件夹

f5d846c525e1d12119f184adee45728b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值