IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> React技术栈6天开发项目过程总结(轻松应对面试官,薪资翻倍 -> 正文阅读

[JavaScript知识库]React技术栈6天开发项目过程总结(轻松应对面试官,薪资翻倍

5). 路由回调函数的3步: 读取请求参数/处理/返回响应数据




[](

)day02

=======================================================================



[](

)1\. 使用mongoose操作数据库

-------------------------------------------------------------------------------------



1). 连接数据库

2). 定义schema和Model

3). 通过Model函数对象或Model的实例的方法对集合数据进行CRUD操作




[](

)2\. 注册/登陆后台处理

-------------------------------------------------------------------------------



1). models.js

连接数据库: mongoose.connect(url)

定义文档结构: schema

定义操作集合的model: UserModel

2). routes/index.js

根据接口编写路由的定义

注册: 流程

登陆: 流程

响应数据结构: {code: 0, data: user}, {code: 1, msg: 'xxx'}



[](

)3\. 注册/登陆前台处理

-------------------------------------------------------------------------------



1). ajax

ajax请求函数(通用): 使用axios库, 返回的是promise对象

后台接口请求函数: 针对具体接口定义的ajax请求函数, 返回的是promise对象

代理: 跨域问题/配置代理解决

await/async: 同步编码方式实现异步ajax请求 

2). redux

store.js

  生成并暴露一个store管理对象

reducers.js

  包含n个reducer函数

  根据老state和指定action来产生返回一个新的state

actions.js

  包含n个action creator函数

  同步action: 返回一个action对象({type: 'XXX', data: xxx})

  异步action: 返回一个函数: disptach => {执行异步代理, 结束时dispatch一个同步action}

action-types.js

  action的type名称常量

3). component

UI组件: 

    组件内部没有使用任何redux相关的API

    通过props接收容器组件传入的从redux获取数据

    数据类型: 一般和函数

容器组件

    connect(

      state => ({user: state.user}),

      {action1, action2}

    )(UI组件)



[](

)day03

=======================================================================



[](

)1\. 实现user信息完善功能

----------------------------------------------------------------------------------



1). 用户信息完善界面路由组件:

组件: dashen-info/laoban-info/header-selector

界面: Navbar/List/Grid/InputItem/Button/TextareaItem

收集用户输入数据: onChange监听/state 

注册2级路由: 在main路由组件

2). 登陆/注册成功后的跳转路由计算

定义工具函数

计算逻辑分析

3). 后台路由处理

4). 前台接口请求函数

5). 前台redux

action-types

异步action/同步action

reducer

6). 前台组件

UI组件包装生成容器组件

读取状态数据

更新状态



[](

)2\. 搭建整体界面(上)

-------------------------------------------------------------------------------



1). 登陆状态维护

后台将userid保存到cookie中

前台读取cookie中的userid

redux中管理user信息状态

2). 实现自动登陆

整体逻辑分析

ajax请求根据cookie中的userid查询获取对应的user信息



[](

)day04

=======================================================================



[](

)1\. 搭建整体界面(下)

-------------------------------------------------------------------------------



封装导航路由相关数据(数组/对象)

抽取底部导航组件

非路由组件使用路由组件API




[](

)2\. 个人中心

--------------------------------------------------------------------------



读取user信息显示

退出登陆




[](

)3\. 用户列表

--------------------------------------------------------------------------



为大神/老板列表组件抽取用户列表组件

异步读取指定类型用户列表数据

后台路由

api

redux

component



[](

)4\. socket.io

-------------------------------------------------------------------------------



实现实时聊天的库

包装的H5 WebSocket和轮询—> 兼容性/编码简洁性

包含2个包:

socket.io: 用于服务器端

socket.io-client: 用于客户端

基本思想: 远程自定义事件机制

on(name, function(data){}): 绑定监听

emit(name, data): 发送消息
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-10 10:46:10  更:2021-09-10 10:47:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 22:49:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码