1.UMI提供了可视化antd模板,可以直接添加到项目中修改用 比如将个人中心添加到项目中 2.选择个人中心,确定 3.成功 4.打开项目 5.Route文件也自动添加 根路由有exact:true后面要把工作台移到mainfrm路由中 6.运行报错 7.安装 8.找不到style.less 安装less模块npm install --save-dev less-loader less type.d.ts增加 declare module '*.css'; declare module "*.p…
目录: AntDesign(React)学习-15 组件定义.connect.interface AntDesign(React)学习-14 使用UMI提供的antd模板 AntDesign(React)学习-13 Warning XX should not be prefixed with namespace XXX AntDesign(React)学习-12 使用Table AntDesign(React)学习-11 使用mobx AntDesign(React)学习-10 Dva 与后台数…
AntDesign(Vue)版的Table中使用图片https://www.cnblogs.com/zhaogaojian/p/11119762.html 之前在使用VUE版Table时,使用大图片时,某些列使用右fix会出现错乱问题(可能我使用的方法有误),试用React版看会有问题不 public 增加 images目录,放置两个图片1.jpg,2.jpg pages下增加user\components目录,创建一个UserList.jsx 代码如下 import { Menu, Icon…
1.前面创建了第一个项目jgdemo,结构如下,使用TypeScript. 2.yarn start启动项目 3.点击GettingStarted是umi的官方网站 https://umijs.org/guide/getting-started.html 4.我们没必要从头建立项目,直接使用antdesign项目即可,当然罗马不是一天建成的,我们可以使用上面项目进行简单的语法测试学习React用. 5.启动antdesign项目 6.将用这个项目来做SpringBoot学习的前端展示页面,该de…
本节实现一个点击左侧menu在右侧content切换页面效果,原始代码请从UMI学习-6开始看 1.在pages下添加两个组件,User,UserRole import React from 'react'; class User extends React.Component { render() { return ( <div>用户管理</div> ); } } export default User; import React from 'react'; class User…
前言:学习目标实现点击登录按钮,直接进入后台布局页面,类似下面antd官网文档展示效果 ant.design访问 https://ant-design.gitee.io/components/menu-cn/ 速度比较快 1.最开始想的很简单,增加一个页面,修改一个路由即可,实际操作中掉了几次坑,花了很长时间 首先修改路由如下,注意:如果写后面,比如 的话会报 要放前面如下 或者增加exact 注意,嵌套路由父路由不能使用exact:true 这种无法访问 2.修改BasicLayout内容如下…
github代码:https://github.com/zhaogaojian/jgdemo 全国肺炎,过节期间没地方去在家学习antd. 一.感觉antd pro项目太庞大了,可以学习下结构和代码风格,但不适合新手直接学习测试语法用,将从一个空白项目开始创建 1.打开umi管理后台,创建一个新项目 2.umi会自动安装各种依赖项,进行项目创建 3.项目结构如下,将仿照antd做一个登录页面 二.实现登录页面 创建了不包含antd演示的jgdemo项目,以后改使用vscode编辑代码,创建use…
前面项目已经建起来了,但是没有React基础怎么办,从头学习,这个项目使用的是基于React16.X版本的几种技术集成,那么我们就从网上找一些相关的资料进行研究,我的习惯是用到哪学到哪. 一.先看一些基础示例1.render用法 ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example') ); 以上代码将一个 h1 标题,插入 id="example" 节点中. 2.创建…
今天肺炎增长数字依然吓人,感觉穿越到丧失片里了. 本节开始学习dva model使用,官网的讲解太文档化,对新手实践不太友好,自己简化了一个最简单的演示代码. 1.在src,models文件夹下创建user.ts,初始化username为张三1 const UserModel = { namespace: 'User', state:{ UserInfo:{ username:"张三1" } }, reducers:{ updateUserState(state,action) { l…
虽然常用的编码用一种即可,但是看别人文档或者示例时,有的写法不熟悉的话看着很不习惯,整理几种实现同一功能的不同写法 1.Dva Connect与@Connect import React, { Props } from 'react'; import { Button, Input } from 'antd'; import { connect } from 'dva'; //@connect(()=>({"age":111})) class Demo extends React…
有篇UMI入门简易教程可以看看:https://www.yuque.com/umijs/umi/hello 程序在点击操作时报了一个Warning: [sagaEffects.put] User/updateUserState should not be prefixed with namespace User,但不影响正常使用. 解决方法 1.最开始以为是页面下的dispatch不需要加User/但去掉后没反应了 2.尝试在页面下增加如下代码屏蔽警告,可以,但是感觉不是最终解决方法 conso…
mobx 是由 Mendix.Coinbase.Facebook 开源和众多个人赞助商所赞助的. mobx和redux类似,也可以用来进行状态管理,并且更简单,更灵活.初次研究,先实现一个最简单的功能修改一个字符串值 官网:https://cn.mobx.js.org 1.安装 yarn add mobx-react --saveyarn add mobx --save ... 2.添加import import { observer } from 'mobx-react'; import {…
明天正式在线办公没时间学习了,今天晚上再更新一篇, 代码提交一次:https://github.com/zhaogaojian/jgdemo 1.src下创建services目录 创建文件userSrv.ts export async function query(): Promise<any> { return request('user/getuserinfo'); } import axios from "axios" export default async fun…
今天花了大半天时间从老家回到工作地,路上因为肺炎封堵挺厉害,希望国家挺过这个难关,要不大家都失业可就惨了,上一篇做了一个展示数据的demo,这一篇研究antd Menu item点击事件 1.还是先看文档 在menu上增加onClick事件 2.handleClick代码如下 handleClick = e => { console.log('click ', e); }; 3.可以在console里看到点击事件详情 4.为了将url传递过来,在Menu.Item上增加自定义属性 5.在hand…
1.官方文档请查看https://ant.design/components/menu-cn/antPro自带的菜单功能很强大,但是太复杂了,感觉大部分功能都用不上,下面实现一个简单从后台动态获取菜单的功能. 2.增加SubMenu方法 2.1 定义 const { SubMenu } = Menu; 2.2 增加SubMenu节点 <SubMenu key="sub3" title="Submenu">  <Menu.Item key="…
React学习系列 系列学习react 翻译地址 https://scotch.io/tutorials/learning-react-getting-started-and-concepts 我是初学者,英语也不是很好,不过一直强迫自己看英文文档. 这是理解翻译,翻译的不好,请见谅!()中的是我翻译过程中理解,参考下,有什么说的不对的欢迎指点下! 第一节:如何开始react和了解react的概念 1.React是什么 react是Facebook 开发出来用于促进UI交互,创建带有状态的,可复…
webstrom自动格式化代码 命令 js框架 MVC 安装 npm install create-react-app -g 生成项目(项目名npm发包包命名规范 /^[a-z0-9_-]$/) create-react-app 项目名字 查看全局安装目录 npm root -g 文件 public 存放的是当前项目的HTML页面(单页面应用放index.html即可) html 导入的地址应该写成绝对路径 %PUBLIC_URL% public的文件夹 不能用相对路径 src 项目结构最主要的…
原文:https://www.html.cn/archives/10111 注:本文根据 React 开发者学习线路图(2018) 结构编写了很多新手如何学习 React 的建议.2019 年有标题党的嫌疑,但是 2018 年剩下的时间不多,我相信文中提到的这些技术 2019 年也不会过时.所以本文完全可以作为 2019 年 React 学习指南.文章中包含相关资源链接希望对你有所帮助.同时本文也大量引用了 The 2018 React JS RoadMap 文章内容和结构,不过该文章中推荐的大…
有段时间没写博客了,最近这段时间有点说不出的苦,虽然说年轻的时候该多出去经历些事,但每次找工作东跑西跑,坐公交坐地铁浪费了我太多时间,我感觉到这是一种浪费,对生命的浪费.所以很想尽快找到一份工作,去努力去奋斗.这两天周末,没有什么招聘,在租房里学习了React框架.因为很多公司技术要求都有这个框架,想学习学习提高一些新技术的把握,以后如果需要可以深入学习一下.虽然自己写博客水平很差,但还是得坚持写下去. 学习过程主要看了阮一峰的React入门,在git上下了他的教程,然后把每个教程都自己跟着敲了…
react学习小结   本文是我学习react的阶段性小结,如果看官你是react资深玩家,那么还请就此打住移步他处,如果你想给一些建议和指导,那么还请轻拍~ 目前团队内对react的使用非常普遍,之前对react使用不多,正好我目前在做的项目也在使用react+redux,借着这个机会系统的学习下react+redux. react是什么 react是一个JavaScript类库,通过react,我们可以构建可组合的UI,也就是说,我们可以通过重用组件来组合出我们的UI.可以说react的核心…
现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我. React的基础很简单,极易上手. React全都是围绕着组件的, 所以React基础也就是:写组件的jsx.组件的生命周期以及组件的属性和状态. jsx,只要是用过html模板的分分钟就能写了: 生命周期就是组件在创建.销毁.更新阶段的那几个回调函数,让你有机会再这几个关键点上对组件和环境做点手脚: 属性就像h…
什么是react A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES[React是一个用于构建用户界面的JavaScript库.] React之所以快,是因为它不直接操作DOM.React将DOM结构存储在内存中,然后同render()的返回内容进行比较,计算出需要改动的地方,最后才反映到DOM中.[为什么用react,它为什么快] 个人感觉: react通过虚拟DOM解决的数据频繁变化造成的DOM节点的频繁渲染.所以,适用于那些数据更新比较快的,…
vue 和 react 学习 异同点 本文不做两个框架比较,只对比了两个框架的语法对比,不代表任何观点,盗版必究,本人唯一qq:421217189 欢迎大家一起来学习探讨,壮我大前端(本文markdown直接生成,没有排版,也是为了防止那些不要脸的直接复制我文章的人,在此特声明,所有直接窃取文化知识的人,本人必将追究法律责任,本人qq:421217189,新增一个qq专为大家提供技术:15274527.) 先说一下两个框架的中文文档 Vue react 可以点击直接前往 安装 vue $ vue…
转自:https://www.infoq.cn/article/AEkiVAiJf25LZmoUe_yc 之前我们已经介绍了2019 年 Vue 学习路线图,而 React 作为当前应用最广泛的前端框架,在 Facebook 的支持下,近年来实现了飞越式的发展,所以,我们将在下文中介绍 2019 年 React 学习路线图,希望给想学 React 的开发者一些借鉴. 这就是 2018 年的 React 路线图.它非常全面,2018 年剩下的时间可能不够你学会所有这些,但不要担心,所有的技术在 2…
1.build文件介绍 (1)react.js  是react的核心库 (2)react-dom.js  提供与DOM相关功能 (3)browser.js  是将JSX语法转为javascript语法 2.组件的继续学习 注意:组件的第一个字母必须大写,否则会报错.组件的用法和html标签完全一致,可以任意加入属性.组件的属性,可以通过 this.props 对象上获取. 3.this.props.children this.props.children 有三种可能 : a.当前组件没有字节点,…
React学习笔记(六) 五.事件处理 React事件绑定属性的命名采用驼峰写法,不同于传统DOM全部小写. 如果采用JSX的语法,事件函数需要用大括号{}包裹函数名,不同于传统DOM字符串小括号的方式. <button onClick={ activateLasers }> Activate Lasers </button> 在React中另一个不同是你不能使用返回false的方式阻止默认行为,必须明确使用preventDefault来阻止. function handleCli…
React学习笔记(五) 四.State&声明周期 可以为组件添加"状态(state)".状态与属性相似,但是状态是私有的,完全受控于当前组件. 局部状态就是只能用于类(定义为类的组件)的一个功能. 1. 将函数转换为类 声明一个类,继承React.Component:创建一个render()方法:使用this.props替换props. class Clock extends React.Component { render() { return ( <div>…
转自http://www.ruanyifeng.com/blog/2015/03/react.html,阮一峰老师的博客. 最近想学习react,官方文档的例子不是那么浅显易懂,看了相关博客,觉得阮一峰老师的入门实例教程更容易上手,跟着学习.同时,因为其博客写的早,当时1.0版本还没有出来,有些文件和现在的不太一样,本文在相应地方做了更新. 一.HTML 模板 使用 React 的网页源码,结构大致如下. <!DOCTYPE html> <html> <head> &l…
今天晚上学习了React中state的使用,特做此记录,对于学习的方式,博主仍然推荐直接复制完整代码,对着注释观察现象!: 上文中,我列举了两种React自定义组件的声明,这里我拿方式二进行举例: // 方式二:(复杂组件)类组件[ES6],这是一个基本的类组件 class Component extends React.Component{ render(){ return <div>类组件B</div>; } } 在这里我要将上面的类组件进行相对的完善,使它支持数据变量的操作,…
react学习笔记02-面向组件编程 面向组件编程,直白来说,就是定义组件,使用组件. 以下内容则简单介绍下组建的声明与使用,直接复制demo观测结果即可. 步骤: 1.定义组件   a.轻量组件-函数组件(局限性:只能用在没有state.prop属性的场景,后面会解释) // 方式一:(轻量组件)函数组件 function ComponentA(){ return <div>轻量组件A</div> } b.复杂组件-类组件(ES6) // 方式二:(复杂组件)类组件[ES6] c…