记住的回调仅在它们的依赖项是状态的一部分时才改变吗?

问题描述 投票:0回答:1

我得到了一个React备注回调,它使用的是redux存储中的值:

const filterValue = useSelector(state => state.filterValue);
const filter = useCallback(
item =>
  includes(item.name.toLowerCase(), filterValue.toLowerCase()) ||
  includes(item.description.toLowerCase(), filterValue.toLowerCase()),
[filterValue]);

[我的问题是,是否仅在filterValue更改时才真正重现备忘录的回调,或者我是否必须将filterValue设置为组件状态,而不是从redux存储(意思是const [filterValue, setFilterValue] = useState('');)中设置,以便更改对被检测到?

reactjs react-redux memoization
1个回答
0
投票

是,仅当filterValue更改时才会重新呈现。

© www.soinside.com 2019 - 2024. All rights reserved.