const {id, name, visible} = this.props
useEffect(() => {
const getData = async ()=>{
const res = await fetch({id, name});
}
getData()
}, [visible, id, name]);
假如这里依赖三个参数,如果props的三个参数都变,会请求三次接口,这个怎么解决?
如果只依赖visible,lint会报错,提示缺少依赖项
常规来说,依赖id、name才合适,为什么要依赖visible,如果只是因为visible为true的时候,才去调接口,你完全可以
还有就是最好把接口请求提到外层