「 REACT 」
April 30, 2018
Words count
21k
Reading time
19 mins.
一年多来,React团队一直致力于实现异步渲染。上个月,他在JSConf冰岛的演讲中,丹揭示了一些令人兴奋的新的异步渲染可能性。现在,我们希望与您分享我们在学习这些功能时学到的一些经验教训,以及一些帮助您准备组件以在启动时进行异步渲染的方法。
我们了解到的最大问题之一是,我们的一些传统组件生命周期会导致一些不安全的编码实践。他们是:
- componentWillMount
- componentWillReceiveProps
- componentWillUpdate
这些生命周期方法经常被误解和滥...
Read article
「 REACT 」
April 15, 2018
Words count
5.7k
Reading time
5 mins.
react
一些小型项目,只使用 React 完全够用了,数据管理使用props、state即可,那什么时候需要引入Redux呢? 当渲染一个组件的数据是通过props从父组件中获取时,通常情况下是 A –> B,但随着业务复杂度的增加,有可能是这样的:A –> B –> C –> D –> E,E需要的数据需要从A那里通过props传递过来,以及对应的 E –> A逆向传递callback。组件BCD是不需要这些数据的,但是又必须经由它们来传递,这确实有点不爽...
Read article
「 REACT 」
April 08, 2018
Words count
4.6k
Reading time
4 mins.
react是基于状态实现对DOM控制和渲染。组件状态可分为两种:一种是组件间的状态传递,另一种是组件的内部状态。这两种状态使用props和state表示。props用于父组件向子组件的数据传递,组件内部也有自己的状态:state,这些状态只能在组件内部修改。
react的数据流是单向的,只会从父组件传递到子组件。属性props(properties)是父子组件进行传递状态的接口。React会向下遍历整个组件树,并重新渲染使用这个属性的组件。
可以在组件挂载时设置props
var sites =...
Read article
「 REACT 」
April 04, 2018
Words count
9.2k
Reading time
8 mins.
在组件的整个生命周期中,随着该组件的props或者state发生改变,其DOM表现也会有相应的变化。一个组件就是一个状态机,对于特定地输入,它总返回一致的输出。
一个React组件的生命周期分为三个部分:实例化、存在期和销毁时。
当组件在客户端被实例化,第一次被创建时,以下方法依次被调用:
1、getDefaultProps
2、getInitialState
1、2步骤使用Es6语法则为
constructor(props){
super(props);
this.state = &...
Read article
「 REACT 」
April 03, 2018
Words count
2.6k
Reading time
2 mins.
React在版本16.3-alpha里引入了新的Context API,社区一片期待之声。我们先通过简单的例子,看下新的Context API长啥样,然后再简单探讨下新的API的意义。
Demo地址
需要安装16.3-alpha版本的react。
下面,直接来看代码,如果用过react-redux应该会觉得很眼熟。
首先,创建context实例:
import React from 'react';
import ReactDOM from 'react-dom';
...
Read article