随笔分类 -  react

摘要:概念 先理解一下 Immutable 的概念,Immutable数据就是一旦创建,就不能更改的数据。每当对Immutable对象进行修改的时候,就会返回一个新的Immutable对象,以此来保证数据的不可变。但是由于 Immutable 的 API 和用法学习起来比较困难,所以可以使用 immuta 阅读全文
posted @ 2019-06-08 23:29 {前端开发} 阅读(1307) 评论(0) 推荐(0) 编辑
摘要:学习前提 在我们开始以前,确保你熟悉以下知识: 函数式JavaScript 面向对象JavaScript JavaScript ES6 语法 同时,确保你的设备已经安装: NodeJS Yarn(或者npm) 什么是Redux Redux是一个流行的JavaScript框架,为应用程序提供一个可预测 阅读全文
posted @ 2018-11-07 11:15 {前端开发} 阅读(530) 评论(0) 推荐(0) 编辑
摘要:在使用 React 的过程中,不可避免的需要组件间进行消息传递(通信),组件间通信大体有下面几种情况: 父组件向子组件通信 子组件向父组件通信 跨级组件之间通信 非嵌套组件间通信 下面依次说下这几种通信方式。 父组件向子组件通信 这是最简单也是最常用的一种通信方式:父组件通过向子组件传递 props 阅读全文
posted @ 2018-09-05 17:06 {前端开发} 阅读(1466) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2018-06-10 00:19 {前端开发} 阅读(5) 评论(0) 推荐(0) 编辑
摘要:在前端开发领域,浏览器兼容性问题从来不曾消失。除了 CSS,我们还要面对 JavaScript 的兼容性问题。 不同的浏览器讲着不同的 JavaScript 语言,不同的浏览器版本同样讲着不同的 JavaScript 语言。 你用了 JavaScript 的 A 特性,能够在 B 浏览器上正常运行, 阅读全文
posted @ 2018-05-10 14:49 {前端开发} 阅读(458) 评论(0) 推荐(0) 编辑
摘要:JSX 语法的本质目的是为了使用基于 xml 的方式表达组件的嵌套,保持和 HTML 一致的结构,语法上除了在描述组件上比较特别以外,其它和普通的 Javascript 没有区别。 并且最终所有的 JSX 都会编译为原生 Javascript。 JSX = JavaScript XMLJSX 是一个 阅读全文
posted @ 2018-05-02 23:08 {前端开发} 阅读(2550) 评论(0) 推荐(0) 编辑
摘要:Refs 提供了一种访问在 render 方法中创建的 DOM 节点或 React 元素的方式。 在典型的 React 数据流中, 属性(props)是父组件与子代交互的唯一方式。要修改子组件,你需要使用新的 props 重新渲染它。但是,某些情况下你需要在典型数据流外强制修改子代。要修改的子代可以 阅读全文
posted @ 2018-04-22 14:29 {前端开发} 阅读(989) 评论(0) 推荐(0) 编辑
摘要:从问题说起:熟悉 React 组件生命周期的话都知道:调用 setState 方法总是会触发 render 方法从而进行 vdom re-render 相关逻辑,哪怕实际上你没有更改到 Component.state this.state = {count: 0} this.setState({co 阅读全文
posted @ 2018-03-02 17:28 {前端开发} 阅读(9980) 评论(1) 推荐(1) 编辑
摘要:前言 在用 react-hot-loader v1.3 的时候有些深层组件不会很完美的热更新(可能是我使用有问题)。然后在 react-hot-loader 首页中看到 React Hot Loader 3 is on the horizon,便想换成这个,结果就开启了一周的踩坑之路... 模块依赖 阅读全文
posted @ 2018-02-19 23:06 {前端开发} 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:用脚本进行DOM操作的代价很昂贵。有个贴切的比喻,把DOM和JavaScript各自想象为一个岛屿,它们之间用收费桥梁连接,js每次访问DOM,都要途径这座桥,并交纳“过桥费”,访问DOM的次数越多,费用也就越高。 因此,推荐的做法是尽量减少过桥的次数,努力待在ECMAScript岛上。因为这个原因 阅读全文
posted @ 2018-01-23 23:42 {前端开发} 阅读(2890) 评论(0) 推荐(0) 编辑
摘要:React 的核心思想是组件化的思想,应用由组件搭建而成,而组件中最重要的概念是State(状态),State是一个组件的UI数据模型,是组件渲染时的数据依据。 一. 如何定义State 定义一个合适的State,是正确创建组件的第一步。State必须能代表一个组件UI呈现的完整状态集,即组件的任何 阅读全文
posted @ 2018-01-06 23:40 {前端开发} 阅读(4177) 评论(0) 推荐(0) 编辑
摘要:按需加载的背景 https://juejin.im/post/58f9717e44d9040069d06cd6?utm_source=tuicool&utm_medium=referral React Router 是一个非常出色的路由解决方案,同时也非常容易上手。但是当网站规模越来越大的时候,首先 阅读全文
posted @ 2017-11-04 16:16 {前端开发} 阅读(361) 评论(0) 推荐(0) 编辑
摘要:你会发现,它不是一个库,也不是一个框架,而是一个庞大的体系。想要发挥它的威力,整个技术栈都要配合它改造。你要学习一整套解决方案,从后端到前端,都是全新的做法。 举例来说,React 不使用 HTML,而使用 JSX 。它打算抛弃 DOM,要求开发者不要使用任何 DOM 方法。它甚至还抛弃了 SQL 阅读全文
posted @ 2017-11-04 16:14 {前端开发} 阅读(2654) 评论(0) 推荐(0) 编辑
摘要:官方文档说明(英) 看了别人写的中文博客,再看了官方英文文档,发现还是官方文档讲的浅显易懂一些,看了之后,半翻译半理解地写了这篇博客,更易于新手理解。 介绍 context 是在 react @ 0.14 版本以后发布的一个高级且实验性的功能,有可能在未来做出更改。不推荐频繁使用,如果使用的话尽量保 阅读全文
posted @ 2017-03-14 15:01 {前端开发} 阅读(957) 评论(0) 推荐(0) 编辑
摘要:先附上项目源码地址和原文章地址:https://github.com/bailicangd... 做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而全的框架,用了angular几乎就不需要用其他工具辅助配合,但是react不一样,他只负 阅读全文
posted @ 2017-03-14 14:46 {前端开发} 阅读(613) 评论(0) 推荐(0) 编辑
摘要:前言:对很多 react 新手来说,网上能找到的资源大都是些简单的 tutorial ,它们能教会你如何使用 react ,但并不会告诉你怎么在实际项目中优雅的组织和编写 react 代码。用谷歌搜中文“ React 最佳实践”发现前两页几乎全都是同一篇国外文章的译文...所以我总结了下自己过去那个 阅读全文
posted @ 2017-01-10 23:39 {前端开发} 阅读(4231) 评论(0) 推荐(0) 编辑
摘要:在Web开发中,需要将数据的变化实时反映到UI上,这时就需要对DOM进行操作,但是复杂或频繁的DOM操作通常是性能瓶颈产生的原因,为此,React引入了虚拟DOM(Virtual DOM)的机制。 什么是虚拟DOM? 虚拟DOM VS 直接操作原生DOM? 虚拟DOM VS MVVM? 对React 阅读全文
posted @ 2016-12-11 23:10 {前端开发} 阅读(9938) 评论(0) 推荐(1) 编辑
摘要:React组件性能优化 前言 众所周知,浏览器的重绘和重排版(reflows & repaints)(DOM操作都会引起)才是导致网页性能问题的关键。而React虚拟DOM的目的就是为了减少浏览器的重绘和重排版。 说到React优化问题,就必须提下虚拟DOM。虚拟DOM是React核心,通过高新的比 阅读全文
posted @ 2016-12-11 14:59 {前端开发} 阅读(4844) 评论(0) 推荐(0) 编辑
摘要:React组件属性类型(propTypes)校验 Prop 验证 随着应用不断变大,保证组件被正确使用变得非常有用。为此我们引入propTypes。React.PropTypes 提供很多验证器 (validator) 来验证传入数据的有效性。当向 props 传入无效数据时,JavaScript 阅读全文
posted @ 2016-10-27 10:57 {前端开发} 阅读(14592) 评论(1) 推荐(0) 编辑