【发布时间】:2020-10-26 16:36:58
【问题描述】:
我必须在链接工作之前获取有关用户的信息,但我不知道该怎么做。 这不是我所有的代码,而是类似的。单击时,我必须获取信息,然后将其提供给我链接到的组件,但链接首先起作用并且信息没有时间获取。
const [userId, setUserId] = useState(null);
const filterUserbyId = (id) => {
setUserId(id);
}
return(
<Link
onClick={()=>filterUserbyId(props.id)}
to={{
pathname: `/user/${props.id}`,
state: {
userId: userId
}
}}>
)
这也是警告,但它确实说明了我上面所说的
警告:无法对未安装的组件执行 React 状态更新。 这是一个空操作,但它表明您的应用程序中存在内存泄漏。 要修复,请取消 useEffect 中的所有订阅和异步任务 清理功能。
【问题讨论】:
-
为什么要将
props.id保存在组件的本地状态? -
是代码示例,在我的项目中会有另外的信息
-
我想了解您的最终目标是什么。通过将 prop 值保存在组件的本地状态以及即将卸载的组件的本地状态中,您到底想实现什么?
-
点击我将从数据库中获取对象,然后在我链接到的页面上呈现这个对象。这个comonent在项目中使用,所以这个逻辑必须在这里
标签: javascript reactjs react-router react-router-dom