我想知道在组件中使用钩子和自定义钩子的区别。useEffect
例如
如果我有一个功能组件(组件)并直接使用钩子里面useEffect
import React,{useEffect} from 'react';
function Component(){
useEffect(()=>{
//some code //callback fires after component renders
},)
return (<div>Component</div>)
}
如果 创建自定义挂钩(使用自定义挂钩)
import React,{useEffect} from 'react';
function useCustomHook(){
useEffect(()=>{
//some code //this callback also get fired after component renders
})
}
现在,如果我在组件中使用此自定义钩子
import useCustomHook from 'customhook';
import React,{useEffect} from 'react';
function Component(){
useCustomHook();
return(<div>Component</div>)
}
我想知道
钩子是否与 相关,所以它的回调只在渲染后运行,因为在使用时它被声明在自定义钩子之外,那么回调 get 也只是在渲染之后调用,useEffectComponentComponentuseCustomHookComponentComponent
那么是否存在任何关系 b/w 和 ,以便仅在渲染后调用 get 的回调,无论在 i.e 内部还是外部声明(使用CustomHook)useEffectComponentuseEffectComponentuseEffectComponent
拉莫斯之舞
catspeake
相关分类