ReactJS新闻 #25 F8开发者研习会与React

2017-04-25
阅读 1 分钟
2.2k
2017的F8研习会(Facebook开发者研习会)于4/18日开始,本次的开发者研习会中与React相关的主题有两个,分别是VR与GraphQL相关,视频已放在网络上可观看。

ReactJS新闻 #24 Twitter Lite与高性能React渐进式网站应用于规模化

2017-04-17
阅读 1 分钟
2.3k
Twitter(推特)对外发表了新的手机专用网站 - Twitter Lite网站,这个网站使用了React与PWA的多项技术,在开发者的博客分享了有关于如何克服性能瓶颈的一些经验。

ReactJS新闻 #23 React发布v15.5.0,多项弃用警告

2017-04-10
阅读 1 分钟
3.2k
React发布了新的15.5.0版本,这个版本并没有重大的改进部份,但它即将声明React.createClass与React.PropTypes走入历史,有许多之前的Addons也都即将不再支持,在这个版本中使用会出现警告,准备迎接新的16版本(Fiber)的来临。React.PropTypes未来有新的套件来替换使用,官方有博客說明这个版本。

ReactJS新闻 #22 Next.js发布2.0

2017-04-03
阅读 1 分钟
3.4k
Next.js是热门的通用(服务器端)的React延伸框架,近日发布了2.0版本。2.0的目标有三个,是针对性能、错误处理与提供更好的文件与例子。

ReactJS新闻 #21 React Native中更好的列表视图

2017-03-27
阅读 1 分钟
3.1k
React Naive官方博客近日发表了新的List(列表)组件的消息,三月份的候选版本的0.43-rc.1中,加入了三种新的FlatList、SectionList与VirtualizedList组件,可以针对不同情况需求而使用,这三个新组件的数据来源,都可以对外部的数据流框架Relay、Redux或Flux store进行搭配使用。

ReactJS新闻 #20 React Conf 2017主题演讲

2017-03-20
阅读 1 分钟
2.6k
Tom、Jing与Sebastian分别负责开场的keynote部份,Tom首先对React自2015年来的发展情况讲演,以及近年来的成长趋势。Jing是演说有关于React Native,分享如何在Facebook团队中应用它。Sebastian则是帮助关于React的效能,以及React Fiber如何与要改进什么,同时帮助目前的Facebook网站已经开始使用React Fiber,这部份非...

ReactJS新闻 #19 React Conf 2017将于3/13开始

2017-03-13
阅读 2 分钟
2.3k
ReactJS新闻,是一份收集每周来自React、React Native官方网站新闻,各社交媒体新闻,以及周边技术与套件发表新闻的数位刊物,固定于每周六或日发送。

理解ES6中的暂时死区(TDZ)

2017-01-25
阅读 6 分钟
20.7k
Temporal Dead Zone(TDZ)是ES6(ES2015)中对作用域新的专用语义。TDZ名词并没有明确地写在ES6的标准文件中,一开始是出现在ES Discussion讨论区中,是对于某些遇到在区块作用域绑定早于声明语句时的状况时,所使用的专用术语。

Redux概念之四: reducer(归纳函数)与纯函数

2017-01-24
阅读 3 分钟
6.1k
在JS语言中的数组reduce(归纳)这个方法是一种应用于特殊情况的迭代方法,它可以藉由一个回调(callback)函数,来作前后值两相运算,然后不断缩减数组中的成员数量,最终返回一个值。reduce(归纳)并不会更动作为传入的数组(调用reduce的数组),所以它也没有副作用。一个简单的例子如下:

Redux概念之三: Action(动作)与Action Creator(动作创建器)

2017-01-24
阅读 2 分钟
11k
Payload用在计算机科学的意思,是指在数据传输时的"有效数据"部份,也就是不包含传输时的头部信息或metadata等等用于传输其他数据。它的英文原本是指是飞弹或火箭的搭载的真正有效的负载部份,例如炸药或核子弹头,另外的不属于payload的部份当然就是火箭传送时用的燃料或控制零件。

Redux概念之二: Redux的三大原则

2017-01-24
阅读 3 分钟
7.1k
Redux里的强硬规则与设计不少,大部份都会与FP(函数式程序开发)、改进原本的Flux架构设计有关。Redux官网文档上的三大基本原则,主要是因为有可能怕初学者不理解Redux中的一些限制或设计,所以先写出来说明,这里面也说明了Redux的设计原理基础是如何,所以强烈建议所有的初学者一定要彻底地理解这三大原则中的意义,多...

Redux概念之一: Redux简介

2017-01-24
阅读 6 分钟
5k
可预测的(predictable): 因为Redux用了reducer与纯函数(pure function)的概念,每个新的state都会由旧的state建来一个全新的state,这样可以作所谓的时光旅行调试。因此,所有的状态修改都是"可预测的"。

Flow - JS静态类型检查工具

2017-01-11
阅读 10 分钟
22.5k
本章的目标是提供一些Flow工具的介绍与使用建议。Flow本质上也只是个检查工具,它并不会自动修正代码中的错误,也不会强制说你没按照它的警告消息修正,就不会让你运行程序。当然,并没有要求什么时候一定要用这类的工具,只是这种作法可以让你的代码更具强健性与提高阅读性,也可以直接避去很多不必要的数据类型使用上...

JS中的关系比较与相等比较运算

2017-01-07
阅读 6 分钟
5.2k
而相等比较,可区分为标准相等(standard equality)比较x == y与严格相等(strict equality)比较x === y两大种类。严格相等比较会比较左边与右边运算元的数据类型,值相等比较则只看值,简单的来说是这样解释没错。

JS的{} + {}与{} + []的结果是什么?

2017-01-07
阅读 7 分钟
18.2k
在JS中的运算符共同的情况中,(+)符号是很常见的一种,它有以下的使用情况: 数字的加法运算,二元运算 字符串的连接运算,二元运算,最高优先 正号,一元运算,可延伸为强制转换其他类型的运算元为数字类型 当然,如果考虑多个符号一起使用时,(+=)与(++)又是另外的用途。 另一个常见的是花括号({}),它有两个用途也很常...

中文输入法与React文本输入框的问题与解决方案

2017-01-05
阅读 8 分钟
23.6k
问题来源是来自这个React官方存储库的issue #3926,与这个议题关联的有很多其他的issue,来自许多项目,有些是与React相关,有些则是vue或其它JS套件。也已经有其他的项目是专注于解决这个问题,例如react-composition,不过它是一个使用ES5语法的React组件。在其他的讨论区上也有类似的问题与解答。本文的目的是希望能...

为何说setState方法是异步的?

2016-11-11
阅读 3 分钟
18.2k
我们在handleChange方法中,呼叫setState来更新选项的值,然后在控制台中输出这个值。看起来一切都是很符合逻辑,但你如果一执行就会发现,在控制台中输出的this.state.value,并不会在呼叫setState方法后立即就变动。像下面的执行的结果图一样:

JavaScript里的语句用分号结尾是个选项吗

2016-10-26
阅读 6 分钟
9.5k
也有之前的朋友写信来问,因为在读到我个人写的一本电子书: 从ES6开始的JavaScript学习生活,繁体,gitbook。我在写作风格里有说明,这本电子书中的范例都是使用"不用分号(;)作为代码语句的结尾"的风格。