react项目实战五 个人中心页面
新增库依赖
npm install browser-cookies --save 进行浏览器cookie的操作
个人中心页面
页面的开发没有什么难度,直接使用antd-mobile的组件即可
src\component\usercenter\usercenter.js
其中需要注意的是,个人中心页面的退出登录按钮,在退出登录的时候,同时清除cookie中的用户id。以及redux中的数据
logout(){const alert = Modal.alertalert('注销', '确认退出登录吗???', [{ text: '取消', onPress: () => console.log('cancel') },{ text: '确认', onPress: () => {//清除cookie信息browserCookie.erase('userid')//清除redux中的数据this.props.logoutSubmit()}}])}
高阶组件
可以在原来函数的基础上,外边再包裹其他组件,用来对原先函数属性的扩展
在一个函数中传入一个参数,这个参数是一个组件,然后在添加其他组件后,返回新的组件
高阶组件demo
http://note.youdao.com/noteshare?id=8f9c84a2d4e97950a0f240bb1b988973&sub=8460618A34214528AB72D58E73ABF58E
- 属性代理
- 反向继承
D:\MyPracticeProject\react-muke\src\component\imooc-form\imooc-form.js
import React from 'react'
export default function imoocForm(Comp){return class WrapperComp extends React.Component{constructor(props){super(props)this.state = {}this.handleChange = this.handleChange.bind(this)}handleChange(key,val){// console.log(key,val);this.setState({[key]:val})}render(){return <Comp handleChange={this.handleChange} state={this.state} {...this.props}></Comp>}}
}
属性代理
react项目实战五 个人中心页面相关推荐
- 06.简书项目实战三:详情页面和登录功能实现
简书项目实战三:详情页面和登录功能实现 1. 详情页面布局 这部分的布局比之前的简单多了,就一个标题加上主要内容而已. export default class Detail extends Comp ...
- 机器学习项目实战(五) 住房价格预测
机器学习项目实战系列 住房价格预测 目录 机器学习项目实战系列 住房价格预测 一.概述 二.分析数据 1.数据导入 2.基础统计运算 3.特征观察 4.建立模型 5.分析模型表现 (1)学习曲 ...
- React项目实战之租房app项目(十)个人中心模块登录访问控制项目打包部署上线
前言 目录 前言 一.个人中心模块 1.1 个人中心模块效果图 1.2 个人中心模块基础布局 1.2 个人中心模块功能实现 1.2.1 判断用户是否登陆 1.2.2 退出功能 二.登录访问控制 2.1 ...
- react 项目实战(二)创建 用户添加 页面 及 fetch请求 json-server db.json -w -p 8000...
1.安装 路由 npm install -S react-router@3.x 2.新增页面 我们现在的应用只有一个Hello React的页面,现在需要添加一个用于添加用户的页面. 首先在/src目 ...
- react项目实战-好客租房
一.项目介绍 好客租房-移动Web端 项目介绍:本项目是一个在线租房项目,实现了类似链家等项目的功能,解决了用户租房的需求 核心业务:在线找房(地图,条件搜索),用户登录,房源发布 技术栈 React ...
- 08_心理咨询_微信小程序项目实战_关于我们页面静态效果实现
一.页面效果实现 1.1 页面结构 在app.json里面的pages里面定义"pages/aboutUs/aboutUs" 1.定义一个view,给其添加id:qrCodeVie ...
- React-Native 之 项目实战(五)
前言 本文 有配套视频,可以酌情观看. 文中内容因各人理解不同,可能会有所偏差,欢迎朋友们联系我讨论. 文中所有内容仅供学习交流之用,不可用于商业用途,如因此引起的相关法律法规责任,与我无关,如文中内 ...
- 【免费开放源码】审批类小程序项目实战(活动申请页面)
第一节:什么构成了微信小程序.创建一个自己的小程序 第二节:微信开发者工具使用教程 第三节:深入了解并掌握小程序核心组件 第四节:初始化云函数和数据库 第五节:云数据库的增删改查 第六节:项目大纲以及 ...
- 【免费开放源码】审批类小程序项目实战(预约历史页面)
第一节:什么构成了微信小程序.创建一个自己的小程序 第二节:微信开发者工具使用教程 第三节:深入了解并掌握小程序核心组件 第四节:初始化云函数和数据库 第五节:云数据库的增删改查 第六节:项目大纲以及 ...
最新文章
- 我的微软最有价值专家(Microsoft MVP)之路
- C++容器(三):pair类型
- linux用户和组帐户管理
- 亚马逊提出无监督虚拟增强句子表征学习框架,效果超越SimCSE
- java 词频_java程序:统计单词词频,
- JSON(JavaScript Object Notation) 格式
- 切换用户访问共享文件夹
- python高效开发实战配套源文件_分享12个python使用技巧,助你轻松掌握Python高效开发...
- 西门子rwd60参数设置调试手册_RWD60 RWD68 RWD62控制器调试指导说明
- Golang并发模式--管线
- android9 添加开机音乐
- 【开学了】整理各种常用功能的实现 | 小游戏源码分享
- OSChina 周二乱弹 —— 好支威有希
- 把表中名为'诺基亚xxxx'的商品,改为'HTCxxxx',
- 卸载Adobe Illustrator
- 微信小程序项目源码SSM美容预约+后台管理系统|前后分离VUE含论文+PPT+源码
- Protege使用快速入门
- 用sqlserver 实现带英文字母的流水码
- 基于GPRS远程开关和OneNET平台实现共享净水机控制
- 在浏览器地址栏http前面添加个性图标
热门文章
- 【正点原子FPGA连载】第十九章IP核之双端口RAM实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
- 关于浏览器隐私/无痕模式下localStorage的判断
- 递归的算法求1,1,2,3,5,8.......的第30位数是多少,然后求这些数的和.
- c语言 打字游戏,打字游戏初级版——C语言
- 《电商后台系统产品逻辑解析》学习笔记
- python turtle画彩虹的代码_python绘制彩虹图
- c++ 内存泄漏(Detected memory leaks)解决
- Google GMS 送测的三种方式
- Parasol and GreenSwitch: Managing Datacenters Powered by Renewable Energy
- moveit双臂机器人程序