- 博客(17)
- 收藏
- 关注
原创 React生命周期函数分为那些阶段,每个阶段对应的方法
需要注意的是,React 16.3版本之后引入了新的生命周期方法,如getDerivedStateFromProps和getSnapshotBeforeUpdate,用于替代旧的生命周期方法,如componentWillReceiveProps和componentWillUpdate。- static getDerivedStateFromProps:在组件实例化和接收新的props时调用,用于根据新的props更新state。- render:根据组件的props和state,返回要渲染的元素。
2023-08-15 09:42:51 129 1
原创 区块链的运行方式和理解
传统的中心化系统需要依靠中心机构来验证和记录交易,而区块链通过去中心化的方式,使得交易可以被众多节点验证和记录,从而实现了去信任化的交易系统。它可以提高交易的安全性和效率,降低交易的成本,促进信息的共享和合作,推动社会的创新和发展。5. 智能合约:区块链可以支持智能合约的执行,即在区块链上执行的代码,可以实现自动化的交易和合约执行,提高了交易的效率和可靠性。2. 透明性:区块链上的交易记录是公开可查的,任何人都可以查看和验证交易的真实性,提高了交易的透明度和可追溯性。在区块链的账户体系中,我们分为。
2023-08-14 10:14:26 1107
原创 如何通过原生js 实现一个节流函数和防抖函数
在节流函数中,我们使用了一个定时器来控制函数的执行频率。每次函数被调用时,如果定时器不存在,则创建一个新的定时器,并在指定的延迟时间后执行函数。如果在延迟时间内再次调用函数,则定时器不会被创建,从而实现了函数的节流。在防抖函数中,我们使用了一个定时器来延迟函数的执行。每次函数被调用时,我们清除之前的定时器,并设置一个新的定时器,在延迟时间后执行函数。如果在延迟时间内再次调用函数,则定时器会被重置,从而实现了函数的防抖。函数,分别用于创建节流函数和防抖函数。函数,而防抖函数会在停止滚动2秒后执行一次。
2023-08-14 09:35:21 112
原创 fiber框架的理解,解决了什么问题
由于Fiber框架将渲染过程分解成多个小任务,可以更容易地在渲染过程中进行中断和恢复,从而支持并发渲染。在React中,当组件的状态发生变化时,React会重新渲染整个组件树,并将结果更新到DOM中。而在Fiber框架中,可以使用错误边界来捕获并处理组件渲染过程中的错误,避免错误导致整个组件树的崩溃。许多其他前端框架和库也开始采用类似的机制,将渲染过程分解成多个小任务,以提高页面的性能和用户体验。通过Fiber节点,我们可以获取和修改渲染过程中的中间状态,从而实现更精细的控制和优化。
2023-08-14 09:00:02 332
原创 JS递归实现深拷贝的方法
请注意,这只是一个简单的示例,实际的深拷贝实现可能需要处理更复杂的数据结构和边界情况。首先,我们检查传入的参数是否为基本类型或null,如果是,则直接返回该值。函数可以更方便地实现深拷贝,而且它可以处理更复杂的数据结构和边界情况,比自己手动实现深拷贝更可靠和高效。的函数,它接收一个对象作为参数,并返回该对象的深拷贝副本。最后,我们将深拷贝的对象打印到控制台。函数来深拷贝其值,并将其赋值给克隆对象的相应属性。函数来实现深拷贝,首先你需要安装lodash库。函数,来实现更全面和可靠的深拷贝功能。
2023-08-10 14:25:27 166 1
原创 事件循环的理解,以及应用理解
而在事件循环模型中,程序通过注册回调函数来处理事件,然后将控制权交给事件循环,事件循环负责监听事件并调用相应的回调函数。事件循环模型的基本原理是,程序首先注册一些事件和对应的回调函数,然后将控制权交给事件循环。事件循环不断地监听事件,一旦有事件发生,就会调用对应的回调函数进行处理。处理完事件后,事件循环再次进入监听状态,等待下一个事件的发生。通过事件循环,可以实现非阻塞的异步编程,提高程序的响应性能。通过事件循环,程序可以实现高效的异步处理,避免了阻塞等待事件完成的情况,提高了程序的并发性和响应性能。
2023-08-07 08:50:43 112 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人