我的同事说,他找到的文章指出,在Reaction中纪念Redux动作创建者时,性能会提高,但我还没有找到任何支持这一点的东西,我也看不出这有什么帮助.
下面是我所说的一个例子:
const Component = () => {
const dispatch = useDispatch();
const actions = useMemo(() => ({
updateField: (...args) => dispatch(updateField(...args)),
blurField: (...args) => dispatch(blurField(...args)),
clearAllFields: (...args) => dispatch(clearAllFields(...args)),
}), [dispatch]);
return (
<button onClick={actions.clearAllFields}>Clear</button>
)
}
这有意义吗?我就是不明白为什么?在组件的整个生命周期中,调度函数不应该更改,操作创建者也不应该更改,因此,无论您是否记住操作创建者,重现器的数量都不应该增加.
Note:这与记忆Redux状态的主题无关.