【发布时间】:2021-09-03 06:50:11
【问题描述】:
我有一张卡片清单。当我通过按下按钮将它们添加到收藏夹时,它会更改该按钮的颜色。 但是,我只想在添加到收藏夹后重新渲染该特定卡片。
const addFavouriteHandler = useCallback((id: number) => {
dispatch(addFav(id));
}, [ ?? ])
// This is my card in the list
<MovieCard
key={movie.id}
movie={movie}
addFavourite={addFavouriteHandler}
removeFavourite={removeFavouriteHandler}
isFavourite={isFavourite}
/>
useCallback 这里的依赖是什么?
【问题讨论】:
-
你能提供更多的上下文吗?
-
我认为 Giovani 的答案如下,但您应该高度考虑将React hooks eslint plugin 添加到您的项目中,因为它会标记并通知你缺少什么。
标签: reactjs react-hooks usecallback