2020年学习笔记
Augustine_Cyq
这个作者很懒,什么都没留下…
展开
-
(十二)学习笔记--路由封装 +懒加载
1.根据模块,建立路由目录2.路由配置信息设置routes/purchase.js// 采购模块import { authorityConfig } from '@/config/authority';const purchaseRoute = [ { component: 'module/purchase/contract/making', path: '/purContractMaking/:id', name: '采购合.原创 2020-09-14 11:16:30 · 417 阅读 · 0 评论 -
(十一)学习笔记--redux-persist持久化数据存储+中间件封装
说明: 一般在react项目中,我们通过redux和react-redux来存储和管理数据,但是使用redux存储数据时,会有一个问题,如果用户刷新了页面,那么通过redux存储的全局数据就会被重置,比如登录状态等。 这个时候有没有解决办法呢?答案肯定是有的: 一般我们可以使用sessionStorage或者localStorage来达到数据存储的要求,但既然我们使用了redux来管理和存储全局数据,如果再使用sessionStorage或者localStorage来读写数据,.原创 2020-06-09 19:13:54 · 1681 阅读 · 0 评论 -
(十)学习笔记--react使用 http-proxy-middleware解决跨域问题+ajax二次封装
第一步 安装 http-proxy-middleware第二步 src下创建一个 setupProxy.js文件const { createProxyMiddleware } = require('http-proxy-middleware');module.exports = function (app) { // proxy第一个参数为要代理的路由 // 第二参数中target为代理后的请求网址,changeOrigin是否改变请求头,其他参数请看官网 app.原创 2020-06-09 14:52:59 · 884 阅读 · 0 评论 -
(九)学习笔记--提高开发效率的Lodash
Lodash篇1.深层查找属性值var ownerArr = [{ "owner": "Colin", "pets": [{"name": "dog1"}, {"name": "dog2"}] }, { "owner": "John", "pets": [{"name": "dog3"}, {"name": "dog4"}] }];var lodashMap = _.map(ownerArr, 'pets[0..原创 2020-05-26 19:43:30 · 322 阅读 · 0 评论 -
(八)学习笔记--解决react中history.push无效的问题
场景:一个组件中,含有ul展开数组的组件,在每一行中,都能点击相应的这一行,跳转到对应的页面。也就是说,组件套组件,子组件中this.props.history.push无法工作。提示没有push这个函数。因为这时的props中没有history这个属性。解决方法1. 使用 withRouterwithRouter高阶组件,提供了history让你使用~import React from "react";import {withRouter} from "react-r.原创 2020-05-26 10:36:50 · 4310 阅读 · 2 评论 -
(七)学习笔记--异步组件+withRouter使用
1.下载https://github.com/jamiebuilds/react-loadableyarn add react-loadable2.在所需异步组件的文件夹下创建loadable.js3.编写loadable.jsimport React from 'react'import Loadable from 'react-loadable';con...原创 2020-05-08 15:49:13 · 241 阅读 · 0 评论 -
(五)学习笔记--动态路由运用
1.Link写法:<Link key={index} to={'/detail/' + id}></Link>2.Route动态路由写法:<Route path='/detail/:id' exact component={Detail}></Route>3.跳转到相关页面后获取Id:this.props.matc...原创 2020-05-08 11:13:28 · 205 阅读 · 0 评论 -
(六)学习笔记--ajax+redux+redux-thunk
//actionCreators.jsimport * as actionTypes from './actionTypes'import axios from 'axios'const getListAction = (data) => ({ type: actionTypes.GET_LIST_ACTION, data})export const get...原创 2020-04-28 19:59:33 · 218 阅读 · 0 评论 -
(四)学习笔记--combineReducers实现React数据分仓管理
1.文件结构1)用actionTypes.js和actionCreators.js的好处在于:当dispatch的方法名写错,可快速定位在相应的文件!2)分仓库的创建避免了公共数据和方法全部堆积在总仓库,不便于后期维护2.分仓库各文件代码示例2.1 actionTypes.jsexport const MODIFY_HASH = 'menu/MODIFY_H...原创 2020-04-28 15:48:53 · 406 阅读 · 0 评论 -
(三)学习笔记-styled-components的使用
1.styled-components安装(样式不会全局,可在对应组件生效)yarn addstyled-components2.styled-components全局样式reset.css写法:import { createGlobalStyle } from 'styled-components'; const GlobalStyle = createGlobalS...原创 2020-04-26 17:56:35 · 773 阅读 · 0 评论 -
(二)学习笔记——Yarn语法
原创 2020-04-21 17:32:37 · 689 阅读 · 0 评论 -
(一)学习笔记--页面加载过程+前端安全问题
1.URL解析URL结构:域名(查找服务器位置)就像一个大房子;端口号就如房间号;路径(定位资源位置);参数(传递请求资源的特点);哈希(前端页面锚点,用来标记页面位置);...原创 2020-04-21 17:32:54 · 200 阅读 · 0 评论