上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页
摘要: 你理解“在React中,一切都是组件”这句话。 组件是 React 应用 UI 的构建块。这些组件将整个 UI 分成小的独立并可重用的部分。每个组件彼此独立,而不会影响 UI 的其余部分。 约束性组件( controlled component)与非约束性组件( uncontrolled compo 阅读全文
posted @ 2022-11-09 09:30 beifeng11996 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Redux可是一个大名鼎鼎的库,很多地方都在用,我也用了几年了,今天这篇文章就是自己来实现一个Redux,以便于深入理解他的原理。我们还是老套路,从基本的用法入手,然后自己实现一个Redux来替代源码的NPM包,但是功能保持不变。本文只会实现Redux的核心库,跟其他库的配合使用,比如React-R 阅读全文
posted @ 2022-11-09 09:24 beifeng11996 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Component, Element, Instance 之间有什么区别和联系? 元素: 一个元素element是一个普通对象(plain object),描述了对于一个DOM节点或者其他组件component,你想让它在屏幕上呈现成什么样子。元素element可以在它的属性props中包含其他元素 阅读全文
posted @ 2022-11-08 09:03 beifeng11996 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 性能优化 性能优化,永远是面试的重点,性能优化对于 React 更加重要 在页面中使用了setTimout()、addEventListener()等,要及时在componentWillUnmount()中销毁 使用异步组件 使用 React-loadable 动态加载组件 shouldCompon 阅读全文
posted @ 2022-11-08 09:01 beifeng11996 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 什么是 React Fiber? Fiber 是 React 16 中新的协调引擎或重新实现核心算法。它的主要目标是支持虚拟DOM的增量渲染。React Fiber 的目标是提高其在动画、布局、手势、暂停、中止或重用等方面的适用性,并为不同类型的更新分配优先级,以及新的并发原语。 React Fib 阅读全文
posted @ 2022-11-08 09:00 beifeng11996 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 提问:react项目中的JSX里,onChange={this.func.bind(this)}的写法,为什么要比非bind的func = () => {}的写法效率高? 声明: 由于本人水平有限,有考虑不周之处,或者出现错误的,请严格指出,小弟感激不尽。这是小弟第一篇文章,有啥潜规则不懂的,你们就 阅读全文
posted @ 2022-11-08 08:59 beifeng11996 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 除了在构造函数中绑定 this,还有其它方式吗 你可以使用属性初始值设定项(property initializers)来正确绑定回调,create-react-app 也是默认支持的。在回调中你可以使用箭头函数,但问题是每次组件渲染时都会创建一个新的回调。 一般可以用哪些值作为key 最好使用每一 阅读全文
posted @ 2022-11-07 10:43 beifeng11996 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1.虚拟dom 原生的JS DOM操作非常消耗性能,而React把真实原生JS DOM转换成了JavaScript对象。这就是虚拟Dom(Virtual Dom) 每次数据更新后,重新计算虚拟Dom,并和上一次生成的虚拟dom进行对比,对发生变化的部分作批量更新。在此其中,React提供了compo 阅读全文
posted @ 2022-11-07 10:42 beifeng11996 阅读(36) 评论(0) 推荐(0) 编辑
摘要: setState 是同步的还是异步的 有时表现出同步,有时表现出异步 setState 只有在 React 自身的合成事件和钩子函数中是异步的,在原生事件和 setTimeout 中都是同步的 setState 的异步并不是说内部由异步代码实现,其实本身执行的过程和代码都是同步的,只是合成事件和钩子 阅读全文
posted @ 2022-11-07 10:41 beifeng11996 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1、JSX 在React17之前,我们写React代码的时候都会去引入React,并且自己的代码中没有用到,这是为什么呢? 这是因为我们的 JSX 代码会被 Babel 编译为 React.createElement,我们来看一下babel的表示形式。 需要注意的是: 自定义组件时需要首字母用大写, 阅读全文
posted @ 2022-11-07 10:39 beifeng11996 阅读(43) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页