首页 > 解决方案 > 如果 useState 不更改或保持最后一个值,如何在 react 中重新渲染组件

问题描述

有一种方法可以始终重置值并重新渲染组件。我猜反应总是从缓存中保存相同的数据,并且不更新 UI,也许不知道我的 documentStore.id 有其他值,那么我在 folderId 中没有我需要的数据。

如何强制我的 useStates 在每次更改时更新它们的值,而不仅仅是使用 UseEffect,因为没有更改值,useState 的最后一个值被粘贴

谢谢你的帮助

标签: javascriptreactjsreact-hooks

解决方案


您需要添加 documentStore.id到您的useeffect

 useEffect(()=>{ setFolderId(documentStore.id) }, [url, documentStore.id])

推荐阅读