上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页
摘要: 在生命周期中的哪一步你应该发起 AJAX 请求 我们应当将AJAX 请求放到 componentDidMount 函数中执行,主要原因有下 React 下一代调和算法 Fiber 会通过开始或停止渲染的方式优化应用性能,其会影响到 componentWillMount 的触发次数。对于 compon 阅读全文
posted @ 2023-02-07 08:51 beifeng11996 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Redux可是一个大名鼎鼎的库,很多地方都在用,我也用了几年了,今天这篇文章就是自己来实现一个Redux,以便于深入理解他的原理。我们还是老套路,从基本的用法入手,然后自己实现一个Redux来替代源码的NPM包,但是功能保持不变。本文只会实现Redux的核心库,跟其他库的配合使用,比如React-R 阅读全文
posted @ 2023-02-07 08:51 beifeng11996 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Dva工作原理 集成redux+redux-saga 工作原理 改变发生通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过 dispatch 发起一个 action,如果是同步行为会直接通过 Reducers 改变 State ,如果是异步行为(副作用)会 阅读全文
posted @ 2023-02-06 08:50 beifeng11996 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 性能优化 性能优化,永远是面试的重点,性能优化对于 React 更加重要 在页面中使用了setTimout()、addEventListener()等,要及时在componentWillUnmount()中销毁 使用异步组件 使用 React-loadable 动态加载组件 shouldCompon 阅读全文
posted @ 2023-02-06 08:49 beifeng11996 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 你理解“在React中,一切都是组件”这句话。 组件是 React 应用 UI 的构建块。这些组件将整个 UI 分成小的独立并可重用的部分。每个组件彼此独立,而不会影响 UI 的其余部分。 useEffect 与 useLayoutEffect 的区别 (1)共同点 运用效果: useEffect 阅读全文
posted @ 2023-02-06 08:44 beifeng11996 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 提问:react项目中的JSX里,onChange={this.func.bind(this)}的写法,为什么要比非bind的func = () => {}的写法效率高? 声明: 由于本人水平有限,有考虑不周之处,或者出现错误的,请严格指出,小弟感激不尽。这是小弟第一篇文章,有啥潜规则不懂的,你们就 阅读全文
posted @ 2023-02-06 08:44 beifeng11996 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 什么是上下文Context Context 通过组件树提供了一个传递数据的方法,从而避免了在每一个层级手动的传递 props 属性。 用法:在父组件上定义getChildContext方法,返回一个对象,然后它的子组件就可以通过this.context属性来获取 import React,{Comp 阅读全文
posted @ 2023-01-09 09:28 beifeng11996 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1.虚拟dom 原生的JS DOM操作非常消耗性能,而React把真实原生JS DOM转换成了JavaScript对象。这就是虚拟Dom(Virtual Dom) 每次数据更新后,重新计算虚拟Dom,并和上一次生成的虚拟dom进行对比,对发生变化的部分作批量更新。在此其中,React提供了compo 阅读全文
posted @ 2023-01-09 09:27 beifeng11996 阅读(78) 评论(0) 推荐(0) 编辑
摘要: createElement和 cloneElement有什么区别? createElement是JSX被转载得到的,在 React中用来创建 React元素(即虚拟DOM)的内容。cloneElement用于复制元素并传递新的 props。 区分状态和 props | 条件 | State | Pr 阅读全文
posted @ 2023-01-09 09:27 beifeng11996 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1、JSX 在React17之前,我们写React代码的时候都会去引入React,并且自己的代码中没有用到,这是为什么呢? 这是因为我们的 JSX 代码会被 Babel 编译为 React.createElement,我们来看一下babel的表示形式。 需要注意的是: 自定义组件时需要首字母用大写, 阅读全文
posted @ 2023-01-09 09:26 beifeng11996 阅读(19) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页