我得到了一个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('');
)中设置,以便更改对被检测到?
是,仅当filterValue
更改时才会重新呈现。