Ich habe eine React-Komponente, in der ich warten muss, bis ein gespeicherter Wert (Mitglied) aktualisiert wird, und dann ein Mitglied basierend auf einer Bedingung l?schen muss, bevor ich den gespeicherten Wert festlege. Dadurch entsteht jedoch offensichtlich eine Schleife.
useEffect(() => { if(members.length > 0) { setMembers(members.filter((item) => item.name != 'Bob')); } }, [members]);
Gibt es eine gute M?glichkeit, dieses Problem zu l?sen? Aufgrund meiner Anwendungskonfiguration muss ich dies unbedingt in dieser Komponente tun.
您可以嘗試使用更新器狀態(tài) const [update, setUpdate] = useState(false)
,并將 update
作為依賴數(shù)組。在成員列表更新時,使用 setUpdate(!update)
。