React.js小书:从一个简单的例子讲起
特别声明:《React.js小书》是@胡子大哈为社区提供的优秀教程。经作者授权,将此系列在W3cplus发布,以供喜欢React的同学参考。React.js 简价React.js 是一个帮助你构建页面 UI 的库。如果你熟悉 MVC 概念的话,那么 React 的组件就相当于 MVC 里面的 View。如果你不熟悉也没关系,你可以简单地理解为,React.js...
View ArticleReact.js小书:优化 DOM 操作
看看上一节我们的代码,仔细留意一下 changeLikeText函数,这个函数包含了 DOM 操作,现在看起来比较简单,那是因为现在只有 isLiked一个状态。由于数据状态改变会导致需要我们去更新页面的内容,所以假想一下,如果你的组件依赖了很多状态,那么你的组件基本全部都是 DOM 操作。一个组件的显示形态由多个状态决定的情况非常常见。代码中混杂着对 DOM...
View Article掌握这5大核心概念,你就理解了React
几年前,我的一个朋友向我吹捧有个叫做React的框架会如何革新Web开发。其实一开始我觉得它只是又一个昙花一现的框架罢了。可在之后的时间里,React名声鹊起,逐渐变得不容小觑了。也许你和我之前的状况差不多:总是听到React这儿好那儿爽,可是真正坐下来学习React的时候又毫无头绪。好消息是我在这里替你总结了,其实React只有“五大核心概念”。不过也请不要误会我的意思,并不是说我一篇文章就能能让...
View Article从零学习React技术栈:React 新版本及 ES6 简介
第一节课呢,我们就来简单介绍一下应用在 React 开发当中,属于 ES6 的新的关键字和语法糖,也好为我们之后的学习打下一个基础,当然我更推荐同学们对 ES6 有一个比较全面的了解之后再开始学习 React,不过你也不需要担心,以后在课程中每当遇到涉及 ES6 新语法的问题时,我都会稍作讲解介绍。这是本教程的第一课,主要内容是 ES6...
View Article更合理的 setState
本文转载@Erichain's Causeries的《更合理的 setState》一文。如需转载,烦请注明原文出处:http://www.erichain.me/2017/04/17/2017-04-17-more-reasonable-setstate/。React 是我做前端以来接触到的第三个框架(前两个分别是 Angular 和...
View ArticleWeb前端的状态管理
本文转载@Ziv小威的《Web前端的状态管理》一文。如需转载,烦请注明原文出处:https://div.io/topic/1905。背景我相信很多朋友跟我一样,初次听到什么Flux, Redux, Vuex,状态管理的时候是一脸懵逼的。因为在外面之前前端大部分开发的时候,根本没有那么多的概念。自从ReactJS火爆后,什么Flux,...
View Article浅谈前端状态管理
本文转载于@吴双 Clarence的浅谈前端状态管理的上、下两篇文章。如果需要转找,烦请注明原文出处。近两年前端技术的发展如火如荼,大量的前端项目都在使用或转向 Vue 和 React 的阵营,由前端渲染页面的单页应用占比也越来越高,这就代表前端工作的复杂度也在直线上升,前端页面上展示的信息越来越多也越来越复杂。我们知道,任何状态都需要进行管理,那么今天我们来聊聊前端状态管理。Virtual DOM...
View Article2017 年学习 React + Redux 的一些建议
本文转载于@郭永峰发布在Github博客中的《在 2017 年学习 React + Redux 的一些建议》的上篇、中篇和下篇。本文将其合并在一起。如需转载,请注明原文出处。特别声明,这几篇文章内容和@rwieruch的英文版本非常近似,在此特提供原文地址:https://www.robinwieruch.de/tips-to-learn-react-redux/。使用 React + Redux...
View ArticleReact.js小书:基本环境安装
安装 React.jsReact.js 单独使用基本上是不可能的事情。不要指望着类似于 jQuery 下载放到 <head />标签就开始使用。使用 React.js 不管在开发阶段生产阶段都需要一堆工具和库辅助,编译阶段你需要借助 Babel;需要 Redux 等第三方的状态管理工具来组织代码;如果你要写单页面应用那么你需要...
View Article从零学习React技术栈: npm的安装配置和React开发环境配置
npm 的安装配置工欲善其事,必先利其器。在正式学习 React 技术栈之前,我们先来介绍一下之后经常要使用到的 npm。前端初学者的一大障碍就是 npm的使用,总是会出现包安装不上或者安装不完整,命令行一大堆 error或者 warning看不懂。而绝大多数情况下包安装不好并不是你的错,而是我大清自有国情在此,按照本篇教程设置完你的 npm之后,至少可以解决你使用 npm时 90%...
View Article写第一个React组件
什么是React?咱们在这不阐述,有关于这方面的介绍可以查阅官网或者互联网上相关的教程。咱们今天来学如何写一个React组件。对于像我这样初次接触React的人而言,总感觉React非常的神秘,也无法入手。最近也看了一些相关的教程,开始自己尝试写一个简单的React组件。配置React环境对于现在的前端,配置环境已不是什么新课题,但要完全整明白,还是略要一定的时间。@胡子大哈老湿的《React.js...
View Article从零学习React技术栈:JSX 入门
JSX 其是一个语法扩展,它既不是单纯的字符串,也不是 HTML,虽然长得和 HTML 很像甚至基本上看起来一样。但事实上它是 React 内部实现的一种,允许我们直接在 JS 里书写 UI 的方式。有些同学来看 JSX 可能也会觉得它像一种模板语言之类的。事实上也不是,它就是基于 JavaScript,在 React 当中的一种语法扩展的实现。JSX 被用来创建 React 当中的...
View ArticleReact中的无状态和有状态组件
组件的概念在Web中应用的场景已经相当广泛了。而React是专注于View层的,组件也是React核心理念之一,一个完整的应用将由一个个独立的组件拼装而成。组件也是React最基础的一部分,欲想征服React,那么了解和编写组件就显得尤为重要。在上一篇文章,咱们就写了一个最简单的React组件,而且在文章末尾,咱们留了一个问题,怎么创建无状态和有状态的React组件?接下来,就一起来了解React中...
View ArticleReact.js小书:使用 JSX 描述 UI 信息
这一节我们通过一个简单的例子讲解 React.js 描述页面 UI 的方式。把 src/index.js中的代码改成:import React, { Component } from 'react' import ReactDOM from 'react-dom' import './index.css' class Header extends Component { render () {...
View ArticleReact.js小书:组件的 render 方法
React.js 中一切皆组件,用 React.js 写的其实就是 React.js 组件。我们在编写 React.js 组件的时候,一般都需要继承 React.js 的 Component(还有别的编写组件的方式我们后续会提到)。一个组件类必须要实现一个 render方法,这个 render方法必须要返回一个 JSX 元素。但这里要注意的是,必须要用一个外层的 JSX...
View Article从零学习React技术栈:组件类型
这一节的内容会比较多,如果是刚刚入门的新同学一时半会儿可能会接受不了,而且基本都属于理论知识。如果你在阅读时发现理解有困难也不需要灰心,可以把本篇教程当作随时可供查阅的文档,等到你在实践中积累了一定的代码量之后再回过头来阅读文章就会感觉非常轻松啦。元素与组件 Element & Component函数定义与类定义组件 Functional & Class展示与容器组件...
View ArticleReact.js小书:组件的组合、嵌套和组件树
继续拓展前面的例子,现在我们已经有了 Header组件了。假设我们现在构建一个新的组件叫 Title,它专门负责显示标题。你可以在 Header里面使用 Title组件:class Title extends React.Component { render () { return ( <h1>React 小书</h1> ) } } class Header extends...
View Article如何在Codepen上创建React组件
React是Facebook开源的一个JavaScript框架。大型Web应用或单页应用程序(SPA)中进行视图(View)的渲染,React是理想的选择。也就是说,React 主要只专注于 MVC 中的...
View ArticleReact 组件设计和分解思考
特别声明,本文转载@Lucas HC写的《React 组件设计和分解思考》一文,如需转载,烦请注明原文出处:https://zhuanlan.zhihu.com/p/27727292今天再来同大家讨论 React 组件设计的一个有趣话题:分解 React 组件的几种进阶方法。React 组件魔力无穷,同时灵活性超强。我们可以在组件的设计上,玩转出很多花样。但是保证组件的Single...
View Article面向初学者的高阶组件教程
特别声明:本文转载@冉余翻译@Brandon Newton的《》一文,如需转载,烦请注明原文出处:英文原文:https://btnwtn.com/articles/higher-order-components-for-beginners英文译文:https://zhuanlan.zhihu.com/p/27985956谈点:一篇面向初学者的...
View Article