在使用开发过程中,尤其是在使用开发组件时,我们需要与后端进行交互。通常,我们执行此钩子功能。类似的兄弟 - 我经常问面试与他们正常使用之间的区别,所以让我们看一下今天的两者之间的区别!
简而言之,钩子要执行副作用,所以副作用是什么?正如我们之前所说的,当我们要与后端互动时,我们将发出请求,而本书不是提供的内容,它是副作用。在正常情况下,当我们在中国执行一种方法时,当组件被卸载时,我们需要设置清除功能以删除先前使用的先前方法或值。这可以防止内存的泄漏,如下所示:
当我们使用它时,可以传递其第二个参数,或一个空数组或数组中的活力。如果没有值,则当任何状态更改时,将重新启动该组件;如果传递一个空数组,则首次完成组件后将执行一次。如果相应的值在数组中传递,则简单的电流值将会更改。一旦编写了简单的值,将重新启动组件。
如果您读取源代码,您将知道它与内部实现相同。唯一的区别是,在执行过程中,调用了内部,然后调用呼叫,并调用执行。方法是相同的。因此,与触发的时机相同。唯一的区别是。
您是什么意思是异步处理副作用,但是同步处理副作用?给出一个简单的例子,当我们需要修改页面中元素的颜色或位置时,请修改中间的相关属性以查看页面已有清晰的闪光灯,并且在修改相关属性时,不会有闪光。上一个示例。并且由于它是同时执行的,因此加载完成后不会闪烁。因为它是同时执行的,所以我们还必须避免需要大量计算的内容。对页面的页面进行打电话,从而导致页面阻塞页面。
我们可以查看上面的示例,代码如下:
在加载过程中,因为它是异步执行的,当页面呈现时,该元素将直接从左上角移动到中间位置,从而导致页面闪烁。当我们替换时,页面中的球将会直接显示在中间,而不会从左上角移动。可以在这里戳特定的效果。
函数功能的签名完全相同。从代码的角度来看,尽管它们是两个不同的函数,但它们的用法方法是完全一致的,即使在一定程度上,这是他们两个执行的时间,官方建议是在大多数情况下,我们可以使用它来使用它来完成副作用的执行。只有在无法解决的情况下,它不会引起相关的性能问题。