基于React全家桶(react,redux,react-router),Express,MongoDB的一个登录Demo

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:42   1882   0

目录

前言

一、Demo简介

二、通过Demo能够学到什么

三、Demo部分截图展示

1)注册页面

2)登录页面

3)页面的权限控制(使用React高阶组件实现)

四、github地址(https://github.com/Sodaxiang/react_redux_login.git)

如有帮助,请在github上给个star,非常感谢~不足的地方,欢迎大家在评论区留言讨论。


前言

该登录系统Demo基于react,redux,react-router,服务器端采用express搭建,数据库使用非关系型数据库MongoDB存储用户信息。

项目结构大致如下:

项目结构图


一、Demo简介

  1. 该demo使用react脚手架搭建的一个登录系统,包括用户注册,登录,权限处理等模块;
  2. 前端使用react构建,页面结构布局方面采用bootstrap,服务器端使用express搭建,数据库采用非关系型数据库mongodb,在操作数据库方面采用mongoose;
  3. 项目中涉及redux,react-router,axios,react高阶组件,jwt(json web token),validator库,lodash库等的使用。

二、通过Demo能够学到什么

  1. react,redux,react-router,express,mongodb的熟练使用;
  2. 组件化思想,模块化开发,工程化思想;
  3. 前后端联动,包括跨域的解决, 响应状态码的使用等。

三、Demo部分截图展示

1)注册页面

sign up1signup3signup3

  • 该部分会对用户输入的注册信息进行验证,包括信息是否填入完整,该信息是否已存在等。最后,注册成功则跳转至登录页面

2)登录页面

login1login2

  • 登录会对用户信息进行校验并提示相应信息

3)页面的权限控制(使用React高阶组件实现)

  • 对于某些页面,需要用户登录之后才能访问,对于未登录的用户,会让其在访问该页面将其导向登录页面;在用户登录之后便可以访问该页面。

shop1shop2

四、github地址(https://github.com/Sodaxiang/react_redux_login.git

  • 该Demo非常适合React实战练手,并对前后端同时联动非常有帮助,能够有效提升以及理解对react全家桶的综合运用。

  • 如有帮助,请在github上给个star,非常感谢~不足的地方,欢迎大家在评论区留言讨论。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP