如何在语义保证下使用 React.memo 或 useMemo?

IT技术 javascript reactjs
2021-05-12 11:18:49

的文档useMemo说:

您可以依赖 useMemo 作为性能优化,而不是语义保证。将来,React 可能会选择“忘记”一些先前记忆的值并在下一次渲染时重新计算它们,例如为屏幕外组件释放内存。编写你的代码,让它在没有 useMemo 的情况下仍然可以工作——然后添加它以优化性能

React.memoshouldComponentUpdate有类似的警告。

但是,我有一个案例,我希望功能组件在某些条件下不更新。我正在寻找类似备忘录的功能不是为了性能,而是为了在某些条件下没有更新的语义保证。我该如何解决这个问题?

1个回答

将您需要记住的值存储在一个 useRef()