Javascript 如果useState未更改或保留最后一个值,如何在react中重新呈现组件
我有一个有用的状态Javascript 如果useState未更改或保留最后一个值,如何在react中重新呈现组件,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,我有一个有用的状态 const[selectFolderId,useSelectFolderId]=React.useState(documentStore.id) 我正在从redux store读取documentStore.id,但有时在我更改URL和文档存储时,我的selectFolderId始终保留最后一个值,并且不会使用documentStore中的新值进行更新。 我做了一个useEffect,通过URL或documentStore等道具来更新状态,但我没有从中得到结果 useffe
const[selectFolderId,useSelectFolderId]=React.useState(documentStore.id)
useffect(()=>{setFolderId(documentStore.id)}[url,documentStore])
感谢您的帮助您需要将
documentStore.id
添加到useffect
useEffect(()=>{ setFolderId(documentStore.id) }, [url, documentStore.id])
我不知道它不工作,我需要找到一种方法来重置URL时的状态changes@JavierBurgos因此,在URL重定向后到达的组件中,可以尝试调度操作以更新redux状态中的状态变量值