React
-
如何用 React构建( build)生产模式?
通常,使用 Webpack的 DefinePlugin方法将 NODE ENV设置为 production。这将剥离 propType验证和额外的警告。除此之外,还可以减少代码,因...
-
在 React中元素( element)和组件( component)有什么区别?
在 React中元素(虛拟DOM)描述了你在屏幕上看到的DOM元素。 换个说法就是,在 React中元素是页面中DOM元素的对象表示方式。在 React中组件是一个函数或一个类,它...
-
应该在 React 组件的何处发起 Ajax 请求?
在 React 组件中,应该在 componentDidMount 中发起网络请求。这个方法会在组件第一次“挂载”(被添加到 DOM)时执行,在组件的生命周期中仅会执行一次。更重要...
-
类组件(Class component)和函数式组件(Functional component) 之间有何不同?
类组件不仅允许你使用更多额外的功能,如组件自身的状态和生命周期钩子,也能使组件直接访问 store 并维持状态;当组件仅是接收props,并将组件自身渲染到页面时,该组件就是一个 ...
-
React 中有几种创建组件的方式?
通过函数的方式创建组件, 此种方式创建的组件为无状态组件(不常用);React.createClass(); 通过 class 类的方式创建组件(须继承 React.Compone...
-
React 中状态 state 和属性 props 有什么不同
state 是组件的私有数据, 可读可写, props 是只读属性, 一般来自外部(比如父组件)
-
React 中调用 setState 后发生了什么?
在代码中调用 setState 函数之后,React 会将传入的参数对象与组件当前的状态合并,然后触发所谓的调和过程(Reconciliation)。经过调和过程,React 会以...
-
什么是高阶组件?
函数的返回值是一个函数, 我们称之为高阶函数. 同理一个组件返回值如果还是一个组件, 那么就称之为高阶组件. redux 中提供的connect 就是一个高阶组件
-
React 有哪些常用的组件库?
在需要进行 dom 操作的标签上设置一个 ref 属性, 保证值不要重复, 后期在js部分可以通过”this.refs.属性名”来获取标签的虚拟d
-
react有状态组件和无状态组件区别
有状态组件 - 是类组件 - 有继承 - 可以使用this - 可以是有react的生命周期 - 使用较多,会频发触发声明周期钩函数,影响性能 - 内部使用state,维护自身变化...
-
在Redux中如何进行异步操作?
一般项目中,我们可以直接在 `componentDidMount` 中进⾏异步操作,比如发送网络请求,⽆须借助 Redux。但如果我们的项目上了一定的规模,这种方法再管理异步流的时...
-
Redux和Mobx的区别?
| 比较点 | Redux | Mobx | | ---------- | ----------------------------------------------------...
-
Redux的工作流程是怎么样的?
- `Store`:一个保存数据的容器,整个应⽤只有⼀个 Store - `State`:Store 对象内包含所有数据,如想得到某一时间点的数据,就要对 Store ⽣成快照,这...
-
Mixin、HoC、Render props、React Hooks的优缺点分别是什么?
**Mixin** - 组件与 Mixin 之间存在隐式依赖(Mixin 经常依赖于组件的特定⽅法,但在定义组件时并不知道这种依赖关系) - 多个 Mixin 之间可能产⽣冲突,⽐...