学习react】的更多相关文章

本人前端小菜鸡一枚,因为公司要重构网站,打算用用react,毕竟一切为了学习(装B)嘛!!! 在学习react之前,看了许多资料,博客,官方文档之类的,可我这记吃不记打的记性,还是需要在这里记录一下,能帮助别人最好,不能或者哪里有错的话也希望各位大大嘴下留情(爱说不说,反正我不看评论)!!! 里面有些内容是参考一些牛人的,站在巨人的肩膀嘛不是!!! 1.下载react 关于这个,大家自己去官网下吧,好不好?(啥?你不知道在哪下,虽然我不太会用github,但是我觉得百度其实还不错) 2.关于JS…
磨刀不误砍柴工,咱先把react-redux里的工具函数分析一下: 源码点这里  shallowEqual.js export default function shallowEqual(objA, objB) { if (objA === objB) { return true } const keysA = Object.keys(objA) const keysB = Object.keys(objB) if (keysA.length !== keysB.length) { return…
学习react已经有10来天了,对于react redux react-redux 的使用流程和原理,也已经有一定的了解,在我上一篇的实战项目里,我用到了react-route,其实对它还只是 停留在看完阮神的博客的基础上,一丢丢的小认识,对history 到底怎么用,Route里的我见别人还写了getcomponent代替component也不是很清楚.决定好好分析一下 react-route.咱们一个一个组件来学习. PS: 十几天的学习,我发现我的学习方式错了,其实应该直接先用一遍再来看源…
为什么要加这个必读!因为webpack本身是基于node环境的, 里面会涉及很多路径问题,我们可能对paths怎么写!webpack又是怎么找到这些paths的很迷惑. 本文是我已经写完正式学习React(五)后新加的!我觉得很有必要让大家知道! ------------------------------------------------------------------------------------------------------ nodejs require执行流程  ===…
有了基础的webpack基础,我们要对react的基本语法进行学习. 我这个教程全部用es6 实现.可能会忽略一些最基本的语法讲解,这些你在官网上或者其他别的地方都比我讲的全. 今天我要讲一下react用的较多的bind函数. 源码分析一波: Function.prototype.bind = function() { var __method = this; var args = Array.prototype.slice.call(arguments); var object=args.sh…
学习react也有一周的时间,最近自己做了个仿知乎问答的小demo,项目源码在github上:https://github.com/yang302/reactQa 使用技术:bower+gulp+react bower实现包之间的相互依赖管理,gulp实现项目打包,编译,监听,并在浏览器端实时动态刷新(谷歌浏览器需安装livereload插件) 实现效果如下:…
上一期我们使用了React官方的脚手架运行React应用.大家可能会觉得这种方法很繁琐,需要配置各种第三方插件.JQuery时代的前端真是让人怀念.这一期,我就带领大家创建一个"怀旧版"的React应用. 一. 文件结构一览 这次项目的文件结构相当简单,一个index.html和scripts文件夹.在scripts放着必要的文件babel.min.js.react.development.js.react-dom.development.js.值得注意的是react提供了develo…
在前端的世界里,我们要处理的文件不是太多,而是太少.每天开发项目将html.css.js.图片.字体文件都像大杂烩一般加载都网页上.当应用变得越来越臃肿的时候,会发现js用了那么多全局变量,css的继承关系如此复杂. 在这种情况下,React诞生了.React是通过一种新的方式组织代码,这种方式以javascript为核心,通过模块化的思维,可以将css.jsx(react特有的组件形式)等引入js文件中. 1.安装 React社区提供了众多的脚手架,这里我们使用官方推荐的create-reac…
学习React native ,分享几个不错的开源项目,相信你学完之后,一定会有所收获.如果还没有了解RN的同学们可以参考手把手教你React Native 实战之开山篇<一> 1.Facebook's F8 Conference App 项目地址 https://github.com/fbsamples/f8app 2.Reading 来自饿了么RN大神开源的reading项目,已经完成Android和iOS双适配.绝对是一个产品级的开源项目,并且作者还在持续的更新.值得一荐! 项目地址:…
推荐资源: 一位react的最初构建者写的学习react的建议,这是翻译过的http://www.360doc.com/content/16/0129/07/13518188_531384175.shtml 官网上面的文档组织的确是有点乱,但还是要通过官网学习,建议从认真跟着官网上这篇教程做 http://reactjs.cn/react/docs/tutorial.html  ,之后可以选择性看其他部分内容 慕课网上面关于react的视频  http://www.imooc.com/index…
一.前言 为什么要去学习React呢,关于前端三大框架Angular,Vue,React其实都得去学吧,因为大家都在用啊,大家都再谈论啊,面试什么的都要求,没办法,曾几何时,大家都说求求大佬们别坑新了,别出框架了,老子孩子孙子都学不动了.其实我jiao的吧,技术,不就是一直更新的,新的技术代替老的技术,说不定有一天,三大框架也会被其他东西代替,就想以前的jquery一样,没什么的,我觉得大佬们出一个框架的时间,比起我们去学习的时间来说真的是太多了,这东西思想都是一样的,都是通的,如果真的去认真学…
React学习—初出茅庐 对与React的学习思路,首先React中用到了Class.let.const.以及modual(模块)的导入(import)和导出(export),而这些都是ECMAScript6标准中新增的内容,所以ECMAScript6在React学习中,是一个基础且重要的知识点. 前端开发工程化构建思想,组件依赖.组件管理.以及前端开发MVC构建,都让前端的开发更加高效和专注. 零.ES6 从零开始.ECMAScript6 一个里程碑,对前端的发展有着重要的作用.let con…
注意学习这个在D盘:小红书第一部分的案例react/new-my-app 小红书第二部分的案例react/make-redux 小红书第三部分的案例react/my-app-higher 并且里面有说且文字 react生命周期及其它注意事件 /** react中组件里的render函数可以找到组件的this* 在render方法里调用函数时函数是可以找到this的,react中组件里的方法函数里不能找到组件的this需要在render中绑定this,具体应该是点击事件里的函数* react中状态…
俗话说"万丈高楼平地起",从这一期开始,我们将使用基于Webpack+Babel的React学习React框架中的一些基础概念.在学习React的过程中经常会把Element.Class和Component这几个基础概念混淆.所以我们看看这些React的概念到底是干什么的,有什么作用. 1. 从ReactDOM.render说起 ReactDOM是React封装DOM的一个软件包,提供了DOM的一些特定方法.render方法就是将React element渲染到事先定义的容器中. //…
在我的研讨会期间,更多的材料是关于JavaScript而不是React.其中大部分归结为JavaScript ES6以及功能和语法,但也包括三元运算符,语言中的简写版本,此对象,JavaScript内置函数(map,reduce,filter)或更常识性的概念,如:可组合性,可重用性,不变性或高阶函数.这些是基础知识,在开始使用React之前你不需要掌握这些基础知识,但在学习或实践它时肯定会出现这些基础知识. 以下演练是我尝试为您提供一个几乎广泛但简明的列表,其中列出了所有不同的JavaScri…
网上各种言论说 React 上手比 Vue 难,可能难就难不能深刻理解 JSX,或者对 ES6 的一些特性理解得不够深刻,导致觉得有些点难以理解,然后说 React 比较难上手,还反人类啥的,所以我打算写两篇文章来讲新手学习 React 的时候容易迷惑的点写出来,如果你还以其他的对于学习 React 很迷惑的点,可以在留言区里给我留言. 为什么要引入 React 在写 React 的时候,你可能会写类似这样的代码: import React from 'react' function A() {…
React Native不到两岁,兼容Android平台刚刚1年.我学习React Native其实也就不到1年,不算长,也不算短. Paul Graham在文章中写过:大多数人真正注意到你的时候,不是第一眼看到你站在那里,而是发现了过了这么久你居然还在那里. 我就是Paul提到的"大多数人",当React Native刚出来的时候,我就通过CSDN等一些平台了解了React Native,但是并没有真正的关注它. 过了半年多,发现React Native不但还依然存在,而且还产生了不…
在理想的情况中,您可以先了解所有有关 JavaScript 和 web 开发的知识,然后再深入了解React. 但是,我们没有办法这样,如果等你把所有 JavaScript 的知识都掌握了再去学习 React,就会浪费很多时间. 如果您已经有一些使用 JavaScript 的经验,那么在 学习 React 之前您需要学习的只是能够实际应用于开发 React 应用程序的 JavaScript 知识.那些掌握下面这些 JavaScript 知识点,就足够你去学习 React. ES6的类 声明变量…
视频学习地址: http://www.jtthink.com/course/play/575 官方地址 https://facebook.github.io/react/ 神坑: 1.每次this.setState都会重新初始化getInitialState中的参数 2.createClass的命名必须以大写开头如,var MySelect = React.createClass,这里如果定义为myselect就会出错 3.render方法的第一个参数return,html代码的第一行必须和re…
今天,开始学习第二节!!! 工欲善其事,必先利其器 react推荐我们使用webpack来打包文件,那么我们就用吧!(其实真心不想用啊) 至于好处网上写的天花乱坠的,大家自行解决啊... 这节主要就学习怎么配置webpack了,这玩意我捣鼓了整整一天才弄的一知半解,哎,脑子差就是吃亏... 1.提前准备工作 (ps:自己装好node啊,别怪我没提醒你) 首先,你需要有一个自己的文件夹,至于什么名字你自己看着办,我的叫做 reactdemo 里面放一个测试的html加一个js文件夹 2.安装 2.…
http://www.lcode.org/study-react-native-opensource-one/ http://gold.xitu.io/entry/575f498c128fe100577336b2 本文来自:江清清的技术专栏(http://www.lcode.org) 1.前言 读项目源码是一种非常好的学习方式,现阶段React Native还在高速的发展,版本迭代速度很快,同时入门学习的教程也比较少.因此查看阅读别人写的好的开源项目就非常重要,吸取精华.那本期就来给我大家推荐几…
今天把上一篇还没学习完的 webpack部分学习完: 之前有说过关于css的webpack使用.我们讲了 ExtractTextPlugin 来单独管理css讲了module.loaders下关于 css的写法: module: { loaders: [ // Extract CSS during build { test: /\.css$/, loader: ExtractTextPlugin.extract('style', 'css'), include: paths } ]},还讲了关于…
最基本的jsx语法什么的,我就不介绍了,唯一觉得有用点的,就是声明周期了. 下面的内容是转来的,自己也可以网上去搜,我觉得别人归纳的挺不错的,不过写法可能不是es6的,不影响学习. 在组件的整个生命周期中,随着该组件的props或者state发生改变,它的DOM表现也将有相应的变化.组件本质上是状态机:对于特定的输入,它总会返回一致的输出.        React为每个组件提供的生命周期分三个阶段:  一.实例化: getDefaultProps:组件初次实例化创建(不管是否成功)才会被调用,…
很久没有的登陆博客园了,密码都是找回的,从当年的大学生已经正常的走上了程序员的道路,看到之前发的博客还是写的android,现在自己已经在使用了react-native了. 大学毕业了,做了java后台台发,就再也没有写过移动端的东西了,知道rn的出现,发现这个比当年的web app phonegap好用多了就此一发不可收拾.公司app就是用的rn,我主要还是负责数据在store中的处理,框架也是公司大牛封装的,但是我心中总有一个移动端的梦想,所以我准备开始从零开始学习react-native.…
笨人学习法 10000个小时策略来学习,因为笨.先照着官方文档敲一遍,写一遍. 准备 先要准备环境.搭建一个基于webpack的react环境:Hello ReactJS. demo: https://github.com/Ryan-Miao/hello-react-js 一些要点 我在想是否应该完整的记录照抄的过程呢.毕竟已经开始一段,前面的要不要补上?回头看以前写过的angularJS的博客,现在完全不会了,太久没用了.所以,还是记录基础以及关注的问题就好. 1.1 基本格式 react的模…
详情参考官方JSX规范 虽然JSX是扩展到ECMAScript的类XML语法,但是它本身并没有定义任何语义.也就是说它本身不在ECMAScript标准范围之内.它也不会被引擎或者浏览器直接执行.通常会利用很编译器预处理器来将这些JSX转化为标准的ECMAScript. 吐槽:虽然JSX出发点是好的,而且写起来也很简单,但是对于要在JS中写类HTML格式的内容,我的内心是排斥的,感觉非常不习惯.这不是我熟知的web开发啊!有种在开发app的感觉,一个个自定义的组件. 想看看他是怎么编译JSX,于是…
经过这四期的讲解,我们从Hello World应用入手,解释了React最重要的概念JSX,以及两种不同模式的应用构建方法.这一讲我们着重对比传统模式和新模式下的React项目构建,从而为初学者提供学习方向. 1. 传统模式构建 一般在传统模式下,我们构建前端项目很简单.就是下载各种js文件,如JQuery.Echart等,直接放置在html静态文件.这样在这个前端项目中,默认生成或者是定义全局变量,从而使用js各种开发包的特性.典型代码如下: <!DOCTYPE html> <html…
http://www.ruanyifeng.com/blog/2015/03/react (阮一峰 react 学习) 1.搭建环境:npm 使用 React npm install -g cnpm --registry=https://registry.npm.taobao.org $ cnpm install -g create-react-app --全局安装create-react-app模块 $ create-react-app my-app $ cd my-app/ --"my-ap…
  接下来我们就要讲到JSX语法了,在我们讲它之前,我们先引入一个概念叫语法糖.     听到这个名字首先我们可能会想到一个词叫”糖衣炮弹“,那么什么叫糖衣炮弹呢,就是给你说各种好听的话,来迷惑你,但是稍微一体会对方这句话的意思,才能发现内藏的恶毒含义,其实这个词来源于医学,我们吃的药片可能很酷,很难入口,于是医药公司就在很苦的药外层包了一层糖衣,让我们把药片含在嘴里的时候,发现好甜,但是其里面的真正起药物作用的是里面很苦的心.     那么到底什么是语法糖呢?其实就是一种比较简单的语法,它对这…
最近在上React课程的时候,发现好多同学不会看文档,所以在这里写一篇文章,希望能给同学们一点点启发. 我们首先打开React官方网站——https://react.docschina.org/docs/getting-started.html,我建议各位从头开始看,首先看到最右边的导航栏里第一条是安装,这肯定就是我们React学习的起步了:…