一下代码的 catch 中 setError 为什么没有报错?
message 是字符串类型呀但 setError 接口的不是 null 或 Error 为什么没报错
const [error, setError] = useState<null|Error>(null);
useEffect(() => {
console.log("useEffect(...,[debounceValue])");
setIsLoading(true)
client("projects", {
data: cleanObject(debounceValue),
})
.then(setList)
.catch(({status,message})=>{
setList([])
setError(message) // message 是字符串但 setError 接口的不是 null 或 Error 为什么没报错
})
.finally(()=>{
setIsLoading(false)
})
}, [debounceValue]); // param 发生变化时执行
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
了解课程