alibaba / rax

🐰 Rax is a progressive framework for building universal application. https://rax.js.org
Other
8k stars 627 forks source link

[Question] 微信小程序中useEffect中监听不到数组的变更 #2358

Closed wgcairui closed 2 years ago

wgcairui commented 2 years ago

` /* DTU设备信息 / const [DTUs, setDtus] = useState<Uart.Terminal[]>([]);

useEffect(() => { console.log(DTUs); },[DTUs]);

setDtus((u) => { u.splice(0,-1,...data.UTs as any) return u; }); `

以上代码下,DTUs更新之后useEffect 和 useMemo 都监听不到变更,请问监听数组有什么技巧吗?

ChrisCindy commented 2 years ago

https://reactjs.org/docs/hooks-effect.html 了解一下数组中每一项的比较机制