REACT August 06, 2020

重学React(一)

Words count 3.7k Reading time 3 mins.

这几天手头里项目完成了一个阶段,下个阶段暂时有个星期的时间,正好有时间可以回顾下react。因为之前是选择react比vue要早,但是在之前公司里的技术栈是vue,没办法只有把react放到一旁,开始...

Read article

REACT August 13, 2018

我对React v16.4生命周期的理解

Words count 12k Reading time 11 mins.

react v16.3生命周期

react v16.4生命周期

React v16要废除的三个生命周期函数

  • componentWillMount
  • componentWillReceiveProps
  • componentWillUpdate

注:目前在16版本中componentWillMountcomponentWillReceivePropscomponentWillUpdate并未完全删除这三个生命周期函数,而且新增了UNSAFE_componentWillMountUNSAFE_componentW...

Read article

REACT July 19, 2018

你真的了解setState吗?

Words count 12k Reading time 11 mins.

看之前,为了方便理解和简化流程,我们默认react内部代码执行到 performWork、performWorkOnRoot、performSyncWork、performAsyncWork 这四个方法的时候,就是react去update更新并且作用到UI上。

首先得了解一下什么是合成事件,react为了解决跨平台,兼容性问题,自己封装了一套事件机制,代理了原生的事件,像在jsx中常见的onClickonChange这些都是合成事件。

class App extends Component ...
Read article

REACT June 28, 2018

Airbnb React/JSX 编码规范

Words count 17k Reading time 15 mins.

算是最合理的React/JSX编码规范之一了

此编码规范主要基于目前流行的JavaScript标准,尽管某些其他约定(如async/await,静态class属性)可能在不同的项目中被引入或者被禁用。目前的状态是任何stage-3之前的规范都不包括也不推荐使用。

每个文件只写一个模块.
但是多个无状态模块可以放在单个文件中. eslint: react/no-multi-comp.
推荐使用JSX语法.
不要使用 React.createElement,除非从一个非JSX的文件中初始化你的app.

class...

Read article

REACT May 19, 2018

精读 React 高阶组件

Words count 7.3k Reading time 7 mins.

高阶组件( higher-order component ,HOC )是 React 中复用组件逻辑的一种进阶技巧。它本身并不是 React 的 API,而是一种 React 组件的设计理念,众多的 React 库已经证明了它的价值,例如耳熟能详的 react-redux

高阶组件的概念其实并不难,我们能通过类比高阶函数迅速掌握。高阶函数是把函数作为参数传入到函数中并返回一个新的函数。这里我们把函数替换为组件,就是高阶组件了。

const EnhancedComponent = higherOrderCompon...
Read article
Load more
0%